PDA

View Full Version : سوال: خطا در بكاپ گيري



ایمان مدائنی
دوشنبه 17 آبان 1389, 14:53 عصر
سلام دوستان
اميدوارم اين بحث تكراري نباشه
من يك برنامه خيلي بزرگ نوشتم (اتوماسيون اداري) حالا ميخوام بكاپ بگيرم پيغام ميده كه كانكشن باز است
الان نميتونم چك كنم ببينم در كدام فرم يادم رفته كاكنشن را ببندم
مي خواستن بدونم چطور به اس كيو ال دستور بدم اگر كانكشن باز بود اهميت نده و بكاپ بگيره
حتي خواستم بانك رو ديتچ كنم بكاپ بگيرم باز هم ترور داد
چه كنم ؟

Reza_Yarahmadi
دوشنبه 17 آبان 1389, 16:18 عصر
ساده ترین راه اینه که سرویس SQL Server رو Stop/Start کنید. اینطوری تمام کانکشن ها بسته میشه.

حمیدرضاصادقیان
دوشنبه 17 آبان 1389, 20:00 عصر
سلام. Backup گیری اصلا کاری به تعداد Connection ها نداره.فقط موقع Restore هست که این ارتباط ها باید قطع شوند.

ایمان مدائنی
دوشنبه 17 آبان 1389, 20:05 عصر
ولي وقتي مي خواهم بكاپ بگيرم
ميگه كه بانك در حال استفاده است
البته در برنامه تايمر هاي وجود داره كه در وقتهاي مشخص از بانك اطلاعاتي را گرفته و روي عملياتي انجام ميشه و بعد دوباره به بانك برم ميگرده
ميخوام كه اس كيو به اين اعمال اهميتي نده و بكاپ رو تهيه كنه

ایمان مدائنی
دوشنبه 17 آبان 1389, 20:06 عصر
ساده ترین راه اینه که سرویس SQL Server رو Stop/Start کنید. اینطوری تمام کانکشن ها بسته میشه.
دوست عزيز نمونه كد ميتوني برام بزاري
منظورم كوئريش هست
ممنون از همه

حمیدرضاصادقیان
دوشنبه 17 آبان 1389, 20:18 عصر
سلام .شما میتونی لیست seSsion های فعال رو بدست بیاری بعد در یک حلقه با استفاده از دستور kill اون conenctionm ها رو از بین ببرید.
میتونید به این لینک (http://msdn.microsoft.com/en-us/library/ms173730.aspx) مراجعه کنید.

موفق باشید

ایمان مدائنی
چهارشنبه 19 آبان 1389, 07:49 صبح
ممنون از جوابتون
ولي خب چون برنامه در حال اجرا است مشكلي برايش پيش نمياد
يعني توي عملكردش تاثيري نداره
چون برنامه همش در حال نقل و انتقال داده به پايگاه داده است