PDA

View Full Version : چگونه پروسه هایی که از بانک استفاده می کنند را ازین ببرم؟



Merila_Rad
پنج شنبه 25 شهریور 1389, 14:50 عصر
سلام
من یه برنامه نوشتم که بانکش embed
(یعنی تو محیط sql server درستش نکردم و به صورت یک فایل کنار پروژه مه)
الان به قسمت backup گیری که رسیدم میبینم که دستورات sql برای ساخت backup و restore کردن آن رو نمیتونم براش استفاده کنم
برای همین مجبورم فایل mdf را کپی کنم اما ایراد "it is being using by another process" میده
اما نتونستم پروسه هایی که در حال استفاده کردن هستن را از بین ببرم
از دوستای عزیز اگه کسی راه حلش رو میدونه ، ممنون میشم کمکم کنه.

Merila_Rad
پنج شنبه 25 شهریور 1389, 16:42 عصر
کسی نبود کمک کنه!؟
حداقل اکسس کارای قدیمی بگن چطوری برای backup گرفتن از بانکشون فایل بانک رو کپی می کردن بدون اینکه با خطا مواجه بشن (یعنی قبل از کپی چطوری لینکها را قطع می کردن)
شاید بتونم ازش الگو بگیرم
:عصبانی++:

seniamail
پنج شنبه 25 شهریور 1389, 16:56 عصر
سلام
قبل از بک آپ گیری یکبار Connection رو open و سپس close کن و بعد کار کپی کردن رو انجام بده شاید مشکل حل شد

Merila_Rad
پنج شنبه 25 شهریور 1389, 17:32 عصر
ممنون از پاسخ شما
اما من از مدل سه لایه استفاده کردم و بعد از هر وصل شدن به دیتابیس تو لایه DAL کانکشن رو Close کردم اما فایده ای نداره

Merila_Rad
پنج شنبه 25 شهریور 1389, 19:54 عصر
یه توضیح دیگه اینکه فقط وقتی برنامه run هست نمیشه فایل mdf رو کپی کرد.

یعنی هیچکس از برنامه ش که بانکش اکسس بوده backup نمیگرفته؟ :متعجب:
که بتونه منو کمک کنه!!!!
یا هیچ وقت موقع کپی کردن دچار مشکل نمیشدن!!!؟ :لبخند:

s.khoshfekran
پنج شنبه 25 شهریور 1389, 20:01 عصر
در ConnectionString که در کد مینویسی اینم اضافه کن درست میشه!!
Pooling = false
لازم به این کارا نیست!!

mostafa_shoakry
پنج شنبه 25 شهریور 1389, 20:25 عصر
اگه تونستی اینم مطالعه کن شاید به دردت خورد
http://programming.ramiz.ir/index.php?option=com_content&view=article&id=26:--backuprestore---&catid=3:1389-05-31-00-39-49&Itemid=8