如何設置我的所有SqlCommand ExecuteNonQuery調用的讀取未提交的隔離級別? (連接到SQL Server 2008企業實例)我可以在連接字符串中設置隔離級別嗎?
我只是簡單地轉換靜態數據並將結果定期插入到我自己的表中,並且希望避免編寫超過必需的代碼。
如何設置我的所有SqlCommand ExecuteNonQuery調用的讀取未提交的隔離級別? (連接到SQL Server 2008企業實例)我可以在連接字符串中設置隔離級別嗎?
我只是簡單地轉換靜態數據並將結果定期插入到我自己的表中,並且希望避免編寫超過必需的代碼。
從我讀的有沒有辦法改變默認的事務隔離級別 http://blogs.msdn.com/b/ialonso /archive/2012/11/26/how-to-set-the-default-transaction-isolation-level-server-wide.aspx – 2013-12-04 11:23:38
「不,你不能」是正確的答案,但我低估了它,因爲「你可以在每個數據庫級別定義默認事務隔離級別「,這是不正確的。 – Robertas 2015-01-08 15:39:33
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BEGIN TRAN
/* do stuff */
COMMIT
這不是我所問 - 我瞭解如何在SQL中執行此操作,但我有許多需要預先執行的語句從C#應用程序運行,所以我想設置代碼中的隔離級別 – 2010-07-22 05:23:04
您可以在SqlCommand對象中設置隔離級別,該對象是SqlCommand對象的一個屬性。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqltransaction.isolationlevel.aspx
注意ADODB允許一個設置爲默認的連接隔離級別,而ADO.NET將使用最後提交的事務隔離級別爲默認的隔離級別(見注中https://msdn.microsoft.com/en-us/library/5ha4240h(v=vs.110).aspx) 。有關爲各種Microsoft數據庫技術設置隔離級別的詳細信息,請參閱https://technet.microsoft.com/en-us/library/ms189542%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396。
http://msdn.microsoft.com/en-us/library/8aht5dh7.aspx – 2010-07-21 21:03:15