我可以设置连接字符串中的隔离级别吗?

22

如何将所有SqlCommand ExecuteNonQuery调用的隔离级别设置为读取未提交?(连接到SQL Server 2008企业版实例)

我只是定期转换静态数据并将结果插入到自己的表中,希望避免编写不必要的代码。


2
http://msdn.microsoft.com/en-us/library/8aht5dh7.aspx - OMG Ponies
5个回答

17

不可以。

在启动事务时,需要明确定义隔离级别。

有关调整隔离级别的更多信息,请参阅MSDN文档


1
根据我的阅读,似乎没有办法更改默认的事务隔离级别。 http://blogs.msdn.com/b/ialonso/archive/2012/11/26/how-to-set-the-default-transaction-isolation-level-server-wide.aspx - Madu Alikor
1
“不,你不能”是正确的答案,但我因为“您可以在每个数据库级别上定义默认事务隔离级别”的说法而对其进行了负评。这是不正确的。 - Robertas

2

1

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

1
这不是我要求的 - 我知道如何在SQL中做到这一点,但我有许多预先准备好的语句需要从C#应用程序运行,因此我想在代码中设置隔离级别。 - Jeff Meatball Yang

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接