PDA

View Full Version : مشکل در ریستور کردن بک آپ



sara_aryanfar
پنج شنبه 18 اسفند 1390, 00:32 صبح
با سلام دوستان من وقتی می خوام فایل بک آپی رو که گرفتم روی همان دیتابیس برگردونم ارر زیر رو میده

RESTORE cannot process database 'tetet' because it is in use by this session. It is recommended that the master database be used when performing this operation.
RESTORE DATABASE is terminating abnormally.
البته من با خود ویژوال برنامه رو ران می کنم نمی دونم چرا میگه این پایگاه داده داره استفاده میشه

micro24
جمعه 26 اسفند 1390, 01:32 صبح
سلام

دیتابیس master را انتخاب کنید و کد را به صورت زیر برای دیتابیس خودتان بنویسید


Restore database f from
disk='C:\f.bak'
with Replace

اگر باز هم error داد باید تمامی connection ها بسته باشد.

zj.jistan
چهارشنبه 23 فروردین 1391, 10:46 صبح
سلام
من هم مشکلی مشابه دارم.
از کد زیر برای restore استفاده می کنم ولی پیام خطا میاد و دستور اجرا نمی شه. چکار باید کرد؟
RESTORE cannot process database 'OFFICER' because it is in use by this session.
It is recommended that the master database be used when performing this operation.
RESTORE DATABASE is terminating abnormally.

تمام کانکشن ها هم بعد از دستورات بسته شدن.:ناراحت:
try
{ //with ROLLBACK IMMEDIATE;
string command = "ALTER DATABASE OFFICER SET RECOVERY FULL " +
"use master " +
" RESTORE DATABASE OFFICER FROM DISK='" + strFileName + "' with Replace ";
this.Cursor = Cursors.WaitCursor;
SqlCommand oCommand = null;
SqlConnection oConnection = null;
oConnection = newSqlConnection("Data Source=.;Initial Catalog=OFFICER;Integrated Security=True");
if (oConnection.State != ConnectionState.Open)
oConnection.Open();
oCommand = newSqlCommand(command, oConnection);
oCommand.ExecuteNonQuery();
this.Cursor = Cursors.Default;
MessageBox.Show(". ");
}
catch (Exception ex)
{
MessageBox.Show("Error Occurd :" + ex.Message);
}