PDA

View Full Version : مشکل System.AccessViolationException



p30help
چهارشنبه 03 اسفند 1390, 22:18 عصر
با سلام و احترام خدمت دوستان عزیز
مشکل من هنگام کار با Open File Dialog رخ میده
یعنی هنگامی که می خوام این شی رو ShowDialog کنم ایراد یا استثنای زیر رو نمایش میده:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt
این ایراد زیر مجموعه ی System.AccessViolationException هست. این استثنا قبل از نمایش صفحه ی انتخاب فایل هم نمایش داده میشه...
با بررسی های که کردم متوجه شدم که مشکل از دیتابیس اکسس هست که در برنامه ازش استفاده می کنم. یعنی در ابتدای برنامه یک دیتاتیبل رو از دیتابیس اکسس می گیرم تا در همه جای برنامه ازش استفاده کنم. وقتی این بخش از کد رو غیر فعال می کنم، مشکلم حل میشه.
حالا نمی دونم چه سری وجود داره که این مشکل بوجود میاد
می خوام بدونم دوستان می دونم مشکل از کجاست و چطوری باید حلش کرد
با سپاس

p30help
پنج شنبه 04 اسفند 1390, 00:26 صبح
با سلام و احترام
با بررسی خیلی زیاد در سایتهای مختلف راه حل این مشکل رو پیدا کردم
اول از همه بگم دلیل این مشکل وجود یک باگ در موتور دیتابیس اکسس 2010 (Microsoft Access Database Engine 2010 drivers) هست که به کمک دو روش قابل حله.
1- شما می تونید از ورژن موتور دیتابیس اکسس 2007 استفاده کنید که گویا این مشکل رو نداره (البته خودم این روش رو تست نکردم)
برای اینکار از لینک زیر درایور اکسس 2007 رو از لینک زیر دانلود کنید
لینک (https://www.microsoft.com/downloads/en/details.aspx?familyid=7554f536-8c28-4598-9b72-ef94e038c891&displaylang=en)
2- اما روش دوم هات فیکس (Hotfix) هست که خود مایکروسافت برای این مشکلش داده و مسلماً از روش اول بهتره که می تونید اون رو از لینک زیر دانلود کنید.
لینک (http://support.microsoft.com/kb/2516475)
موفق باشید