【问题标题】:SQL server while transaction is opened打开事务时的 SQL 服务器
【发布时间】:2016-07-29 09:53:19
【问题描述】:

我正在使用 SQL Server 2014 管理工作室。 我正在开发一个 Windows 窗体应用程序 (vb.net)。

我遇到了一个问题。 (我不确定它是否可以这样工作)

我写了一些数据库插入内联查询。 在我调试代码时,SQL 事务已打开并插入数据,

我的问题是,如果从后端打开事务,为什么我不能从管理工作室执行任何查询?

一旦事务提交或回滚,Management Studio 也可以很好地处理大型查询。

提前致谢。

【问题讨论】:

标签: sql sql-server vb.net


【解决方案1】:

运行事务时,事务中使用的对象被锁定,不允许其他连接访问该对象。在您的情况下,当您在应用程序中运行事务时,事务会锁定正在使用的对象(如表),同时当您从管理工作室触发查询时,它会等待锁定被释放。一旦应用程序中的事务完成,锁就会被释放,管理工作室中的查询就会执行。

【讨论】:

    【解决方案2】:

    尝试在您的查询中使用with nolock。 它将允许您访问包含在事务中的对象的数据。

    【讨论】:

      【解决方案3】:

      即使您使用不同的 IDE,您使用的 Sql server 实例也是相同的。无论您从哪个 IDE 访问,您都在访问同一个数据库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-06
        • 1970-01-01
        相关资源
        最近更新 更多