我们通常使用SQL Server,但最近开始使用ODBC进行测试。
我们的应用程序运行但锁定自己。
我通过Activity Monitor跟踪查询,似乎正在发生的事情是在表上运行了一个select语句。之后,其他select语句将使用值lck_m_s锁定。
如果我杀了第一个查询,其他人就会工作,一切都会继续。
当我们使用DB-Lib时它起作用,但是当我们使用ODBC SQL Native Client ODBC时它不起作用。
当我们使用ODBC时,有什么办法可以阻止这些语句相互锁定吗?
我已经尝试在查询中使用NOLOCK,这解决了这个问题但导致了其他问题。我的一位同事被告知有关更改连接设置的选项可能会解决此问题吗?
答案 0 :(得分:0)
尝试在FROM子句中使用with no lock locking提示:
From tablename with(NOLOCK)