2010-07-21 83 views
16

如何設置我的所有SqlCommand ExecuteNonQuery調用的讀取未提交的隔離級別? (連接到SQL Server 2008企業實例)我可以在連接字符串中設置隔離級別嗎?

我只是簡單地轉換靜態數據並將結果定期插入到我自己的表中,並且希望避免編寫超過必需的代碼。

+2

http://msdn.microsoft.com/en-us/library/8aht5dh7.aspx – 2010-07-21 21:03:15

回答

14

不,你不能。

您需要在啓動事務時明確定義隔離級別。

有關調整隔離級別的更多信息,請參見MSDN documentation on the topic

+1

從我讀的有沒有辦法改變默認的事務隔離級別 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

+0

「不,你不能」是正確的答案,但我低估了它,因爲「你可以在每個數據庫級別定義默認事務隔離級別「,這是不正確的。 – Robertas 2015-01-08 15:39:33

1
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
BEGIN TRAN 
/* do stuff */ 
COMMIT 
+0

這不是我所問 - 我瞭解如何在SQL中執行此操作,但我有許多需要預先執行的語句從C#應用程序運行,所以我想設置代碼中的隔離級別 – 2010-07-22 05:23:04

相關問題