【问题标题】:ASP.NET connections with READ UNCOMMITTED带有 READ UNCOMMITTED 的 ASP.NET 连接
【发布时间】:2012-07-16 09:02:22
【问题描述】:

我有一个 Web 应用程序,它的所有查询都以

开头
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

有没有办法创建具有此隔离级别的所有连接?我可以在 web.config 或其他地方实现这个连接池吗?

【问题讨论】:

标签: asp.net sql sql-server-2008 tsql


【解决方案1】:

你不能这样做。

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

【讨论】:

    【解决方案2】:

    您可以在数据库的属性中找到此选项(如果您使用的是 SQL Server Management Studio)或使用ALTER DB 语句。

    ALTER DB dname
    SET READ_COMMITTED_SNAPSHOT OFF
    

    编辑:感谢@Martin Smith,该命令没有按照您的意愿执行。有关更多详细信息,请参阅here(已提交的读取与关闭快照和未提交的读取之间的区别)。

    【讨论】:

    • 这不符合问题的要求。
    • 这会将数据库服务器上的默认值更改为他所请求的(即创建具有指定隔离级别的所有连接)
    • 不,不会的。它只是改变了READ_COMMITTED 的处理方式。
    • 抱歉,我误解了该声明,并找到了一个更详细地解释它的页面。我会更新我的帖子。
    • 我明白你想说什么。我无法更改数据库的默认隔离级别,因此我应该将此查询写入所有查询的开头。真可惜..
    猜你喜欢
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多