PDA

View Full Version : خطای Database already opened exclusively



hossein fatemi
پنج شنبه 09 شهریور 1385, 06:28 صبح
وقتی اتصال به پایگاه داده رو باز می کنم و برنامه رو اجرا می کنم پیغام زیر ظاهر می شود

The Microsoft Jet database engine cannot open the file 'C:\Documents and Settings\Hossein Meizari\My Documents\db1.mdb'. It is already opened exclusively by
another user, or you need permission to view its data

لطفا مراحل حل مشکل رو به صورت کامل راهنمایی کنید

Behrouz_Rad
پنج شنبه 09 شهریور 1385, 07:37 صبح
زمانی که کارت با دیتابیس تموم میشه حتما باید اتصال ایجاد شده به اون رو ببندی.
روند ایجاد عملیات بر روی دیتابیس رو در یک ساختار Try Catch Finally قرار بده و دستور myConnection.Close رو در قسمت Finally بنویس. در این صورت می تونی مطمئن باشی که اتصال ایجاد شده به دیتابیس همیشه بسته خواهد شد.

موفق باشید.

mahdi_negahi
پنج شنبه 09 شهریور 1385, 09:15 صبح
با اجازه آقای راد دوست عزیزمان چند وقت پیش من پروژه ای داشتم که بنا به صلاح دید کارفرما این پروژه با اکسس انجام شد و کلی ما را بیچاره کرد چون خود ماکروسافت به طور علنی گفته اکسس به درد پروژه های وب نمی خورده . البته در این راه ما به هزاران مشکل برخورد کردیم که در جستجوهای چندین ساعته به خطی جادویی رسیدم که تمام مشکلات را حل کرد البته بنده 1000 دفعه این خط را برای دوستان گذاشتم ولی باز هم دوستان تاپیک می زنند (مسئله جستجتو در سایت)و اما کد :

در فایل Web.config زیر خط

<authentication mode="Windows" />
این کد را اضافه کنید


<identity impersonate = "true"/>

mahdi_negahi
پنج شنبه 09 شهریور 1385, 09:46 صبح
البته برای پاسخ دادن به حس کنجکاوی این دوستان در پیوست توضیحات ماکروسافت را درباره کد بالا گذاشتم

Behrouz_Rad
پنج شنبه 09 شهریور 1385, 10:34 صبح
Impersonate زمانی کاربرد داره که از روش تصدیق ویندوز استفاده بشه (معمولا در شبکه های داخلی اینترانت)
مسئله ی عدم مجوزدهی نیز مطرح نیست چون خطای مجوز، "The Operation Must be an Updatable Query" هست.

هر چیزی(!) را بهر کاری ساختند...

موفق باشید.

Erfanian
پنج شنبه 09 شهریور 1385, 11:45 صبح
با سلام
در Properties فولدری که فایل اکسس شما در آن قرار دارد
و در برگه Security تمام چک باکسهای Allow یوزرهای زیر را کلیک کنید:
Administrators , SYSTEM , USERS , VS Developers

mahdi_negahi
پنج شنبه 09 شهریور 1385, 12:24 عصر
هر چیزی(!) را بهر کاری ساختند...

بله شما درست می فرمایید ولی بنده همین خطا را در کار با اکسس داشتم و با این روش این خطا را درست کردم