Parsi Coders
مشکل در بازگردانی پشتیبان دیتابیس - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: C# Programming (http://parsicoders.com/forumdisplay.php?fid=55)
+--- موضوع: مشکل در بازگردانی پشتیبان دیتابیس (/showthread.php?tid=571)



مشکل در بازگردانی پشتیبان دیتابیس - Ghoghnus - 07-31-2011

سلام دوستان
من با دستور زیر بک اپ را که از Sqlگرفتم برمیگردانم
ولی ارور میده و باز گردانی نمیشه
دستور
کد:
ALTER DATABASE [myBank] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;RESTORE DATABASE [myBank] FROM DISK = ' c:\\backup.bak';ALTER DATABASE [myBank] SET MULTI_USER ;
ارور
کد:
RESTORE DATABASE is terminating abnormally.

Exclusive access could not be obtained because the database is in use.
در ضمن من برای کار با بانک اطلاعاتی از یک کلاس استفاده میکنم که زمانی که لازم است اتصال را برقرار میکنه کارش را انجام میده دوباره قطع میشه!
ممنون میشم راهنمایی کنید




RE: مشکل در بازگردانی پشتیبان دیتابیس - Amin_Mansouri - 07-31-2011

درود
دوست عزیز برای برگرداندن از این تابع استفاده کن
کد:
in C# code before restoring. Like the following code:

      
Code Snippet

public void BackupAndRestore(string Query)

{

     SqlConnection.ClearAllPools();



SqlConnection connection = new     SqlConnection(ConfigurationManager.AppSettings["ConnectToMasterDB"]);

     SqlDataAdapter da = new SqlDataAdapter();

     da.SelectCommand = new SqlCommand();

     da.SelectCommand.Connection = connection;

     da.SelectCommand.CommandText = Query;

     da.SelectCommand.ExecuteNonQuery();
}

در صورت سوالهای بیشتر و جواب رسیدن به این سایت سری بزن خیلی برات مفیده
http://social.msdn.microsoft.com/Forums/en-US/sqldisasterrecovery/thread/aad41cbb-10cb-4109-9e55-aab048bbeb9d/
موفق باشید


RE: مشکل در بازگردانی پشتیبان دیتابیس - Ghoghnus - 08-06-2011

(07-31-2011، 01:25 PM)پارسا نوشته: درود
دوست عزیز برای برگرداندن از این تابع استفاده کن
کد:
in C# code before restoring. Like the following code:

      
Code Snippet

public void BackupAndRestore(string Query)

{

     SqlConnection.ClearAllPools();



SqlConnection connection = new     SqlConnection(ConfigurationManager.AppSettings["ConnectToMasterDB"]);

     SqlDataAdapter da = new SqlDataAdapter();

     da.SelectCommand = new SqlCommand();

     da.SelectCommand.Connection = connection;

     da.SelectCommand.CommandText = Query;

     da.SelectCommand.ExecuteNonQuery();
}

در صورت سوالهای بیشتر و جواب رسیدن به این سایت سری بزن خیلی برات مفیده
http://social.msdn.microsoft.com/Forums/en-US/sqldisasterrecovery/thread/aad41cbb-10cb-4109-9e55-aab048bbeb9d/
موفق باشید

اینجاش را نفهمیدم !میشه توضیح بدی
کد:
SqlConnection connection = new     SqlConnection(ConfigurationManager.AppSettings["ConnectToMasterDB"]);