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

Sql server 我可以在连接字符串中设置隔离级别吗?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,如何将所有SqlCommand ExecuteOnQuery调用的隔离级别设置为未提交读取?(连接到SQL Server 2008企业实例) 我只是定期转换静态数据并将结果插入到我自己的表中,并且希望避免编写过多的代码 不,你不能 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED BEGIN TRAN /* do stuff */ COMMIT 启动事务时,需要显式定义隔离级别 有关调整隔离级别的更多信息,请参阅。您可以在SqlTransacti

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

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

不,你不能

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
BEGIN TRAN
/* do stuff */
COMMIT
启动事务时,需要显式定义隔离级别


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

您可以在SqlTransaction对象中设置隔离级别,该对象是SqlCommand对象的属性

不,你不能

而且,无法更改默认事务隔离级别


请注意,ADODB允许用户设置连接的默认隔离级别,而ADO.NET将使用上次提交的事务的隔离级别作为默认隔离级别(请参见中的说明)。有关为各种Microsoft数据库技术设置隔离级别的详细信息,请参阅。

这不是我要问的问题-我了解如何在SQL中执行此操作,但我有许多预先录制的语句需要从C#app运行,因此,我想在代码中设置隔离级别根据我所读到的内容,没有改变默认事务隔离级别的方法“不,你不能”是正确答案,但我否决了它,因为“你可以在每个数据库级别上定义默认事务隔离级别”,这是不正确的。