Tôi đang sử dụng đoạn mã sau để khôi phục lại cơ sở dữ liệu,truy cập độc quyền không thể thu được vì cơ sở dữ liệu được sử dụng
void Restore(string ConnectionString, string DatabaseFullPath, string backUpPath)
{
string sRestore =
"USE [master] RESTORE DATABASE [" + DatabaseFullPath + "] FROM DISK = N'" + backUpPath + "' WITH FILE = 1, NOUNLOAD, STATS = 10";
using (SqlConnection con = new SqlConnection(ConnectionString))
{
con.Open();
SqlCommand cmdBackUp = new SqlCommand(sRestore, con);
cmdBackUp.ExecuteNonQuery();
}
}
nhưng tôi nhận được dưới đây ngoại lệ
"Exclusive access could not be obtained because the database is in use.
RESTORE DATABASE is terminating abnormally.
Changed database context to 'master'."
Làm thế nào tôi có thể sửa chữa nó?
Cơ sở dữ liệu của tôi nằm trong 'D: \ SQL \ RRDB.mdf', tôi phải thay thế' MyDB' bằng đường dẫn đầy đủ hoặc chỉ 'RRDB.mdf'? –
Bạn chỉ cần RRDB. – KeithS
Trong câu trả lời tiếp theo, tôi đã sử dụng Full Path và nó đã hoạt động. –