2013-07-13 51 views
1

我需要保持同步幾個數據庫,一個是在SQL 2000上,另一個是在2005年.2000上的一個應該保持在只讀模式,以確保用戶不輸入數據。 2005年將由用戶更新。 所以我可以開發一個腳本來截斷並插入2000版本,每天晚上從2005年開始。我的問題是,如果在腳本運行時臨時禁用只讀模式有一些方法。有更好的方法嗎? 謝謝,SQL Server - 保持同步一個只讀數據庫

回答

2

您可以在腳本運行時禁用只讀模式。您可能還希望設置RESTRICTED_USER以防止任何用戶在處理時訪問數據庫。

+0

感謝您的提示。 – m0dest0

0

只是以供將來參考,這是我是如何進行的,

ALTER DATABASE MyDB SET READ_WRITE WITH ROLLBACK IMMEDIATE 
ALTER DATABASE MyDB SET READ_ONLY WITH ROLLBACK IMMEDIATE 

謝謝

1

我將沿着麥克恆基提供的響應趨向。 本質上利用數據庫安全性來防止用戶修改數據並允許用於同步寫入數據的帳戶。

不知道你的時間限制是什麼,但是如果你依賴於db是隻讀的以防止最終用戶進行更改,那麼他們可能在db的時間段內進入在讀/寫模式下。