两个不同的选择相互锁定

时间:2013-12-09 14:16:28

标签: sql-server odbc

我们通常使用SQL Server,但最近开始使用ODBC进行测试。

我们的应用程序运行但锁定自己。

我通过Activity Monitor跟踪查询,似乎正在发生的事情是在表上运行了一个select语句。之后,其他select语句将使用值lck_m_s锁定。

如果我杀了第一个查询,其他人就会工作,一切都会继续。

当我们使用DB-Lib时它起作用,但是当我们使用ODBC SQL Native Client ODBC时它不起作用。

当我们使用ODBC时,有什么办法可以阻止这些语句相互锁定吗?

我已经尝试在查询中使用NOLOCK,这解决了这个问题但导致了其他问题。我的一位同事被告知有关更改连接设置的选项可能会解决此问题吗?

1 个答案:

答案 0 :(得分:0)

尝试在FROM子句中使用with no lock locking提示:

From tablename with(NOLOCK)
相关问题