6
我想確保我的數據庫(SQL Server 2008)保持不變,但在某些維護操作(備份,轉換到其他數據庫服務器等)期間仍然可以讀取, 如何以編程方式鎖定它以更改C#?如何鎖定SQL Server數據庫以進行更改?
我想確保我的數據庫(SQL Server 2008)保持不變,但在某些維護操作(備份,轉換到其他數據庫服務器等)期間仍然可以讀取, 如何以編程方式鎖定它以更改C#?如何鎖定SQL Server數據庫以進行更改?
您可以執行ALTER DATABASE <mydb> SET READ_ONLY
將數據庫置於只讀模式。
如果你想命令,如果它不能被立即執行失敗指定這樣的:
ALTER DATABASE <mydb>
SET READ_ONLY
WITH NO_WAIT
如果你想讓它回滾所有打開的連接您指定的命令是這樣的:
有據可查謝謝,這似乎工作一些時間,但時間的一半我執行查詢(在SQL Server法力gement Studio)執行掛起並且不返回... – user1088045
您可以指定'WITH NO_WAIT',以便在由於打開事務等而無法執行命令時立即失敗。或者,您可以指定'WITH ROLLBACK IMMEDIATE'回滾所有打開的事務。 –