2015-04-01 71 views
-1

我有一個存儲過程,將數據從該數據庫遷移到另一個存儲過程。要排除任何錯誤,我想讓數據庫只讀取除我以外的每個事務。我使用SqlConnection和SqlCommand來運行腳本。有沒有辦法做到這一點?使SQL Server數據庫只讀,除了一個存儲過程

+0

格蘭特登錄相應的權限,但他們拒絕對其他所有登錄。請注意,系統管理員角色的成員不能被拒絕。 – gvee 2015-04-01 14:37:37

+0

不幸的是,我們的每個進程都是以sysadmin的名義運行的。我知道這不是一個好的解決方案,但我們有。 – 2015-04-01 14:48:32

+0

你可以把數據庫置於單用戶模式嗎? – 2015-04-01 14:52:04

回答

1

將數據庫設置爲Single-user Mode。當你把它放在單用戶模式下時,你有唯一可用的連接。只要你不放棄你的連接,沒有其他人可以連接。

被警告,這將關閉其他用戶的所有現有連接。但它會阻止其他連接的建立。

的更多信息:https://msdn.microsoft.com/en-us/library/ms345598.aspx

+0

聽起來不錯。但有沒有辦法排除其他連接來搶我的數據庫之前? – 2015-04-01 15:07:12

+0

@KissLászló我不確定我是否理解你的問題。如果你把它放在單用戶模式下,那麼你有唯一可用的連接。只要你不放棄你的連接,沒有其他人可以連接。 – 2015-04-01 15:09:12

+0

對不起,我不知道。謝謝! – 2015-04-01 15:10:25

相關問題