Mình đang làm BTL QLNS mình có viết 2 hàm sao lưu và phục hồi dữ liệu.cái này mình xem video trên mạng dạy.
nhưng sau đó mình gọi 2 hàm này trong 2 nút sao lưu phục hồi nhưng chỉ nút sao lưu chạy đúng còn nút phục hồi thì n báo lỗi k thể overwrite database vì database đang được sử dụng.mà k hiểu sao n cũng k cho sao lưu ở desktop mà chỉ đc sao lưu ở các ổ E,D.Mong a e giúp đỡ.Cảm ơn nhiều nhiều :pVisual C# Code:
{ comm.CommandType = CommandType.Text; conn.Open(); comm.ExecuteNonQuery(); conn.Close(); } { string query = "USE MASTER ALTER DATABASE [NhanSu12] SET Single_User WITH Rollback Immediate ALTER DATABASE [NhanSu12] SET Multi_User RESTORE DATABASE [NhanSu12] FROM DISK = '" + fileName + "' WITH REPLACE"; comm.CommandType = CommandType.Text; conn.Open(); comm.ExecuteNonQuery(); conn.Close(); }
Cách làm này tuy chỉ chạy đúng trên máy chủ. bạn nên tham khảo SMO và DMO để có thể backup & restore chuyên nghiệp hơn.