我有一个 VB6 应用程序通过 ADO 访问 MSSQL2000 服务器上的单个表。我正在使用只读访问(adOpenStatic、adLockReadOnly) 网络中还有其他应用程序会对表进行更改。
出于某种原因,我收到关于我的应用程序被选为死锁受害者的错误。
我真的很困惑:当我只是从一个表中读取时,为什么会出现死锁?我希望超时,因为其他应用程序的编写,但不是死锁......
有人可以对此有所了解吗?
更新:2009-06-15我仍然对这个问题的解决方案感兴趣。所以我提供了更多信息:
- 如果我选择 adOpenForwardOnly 或 adOpenStatic 没有区别
- 如果光标位置是客户端或服务器,则没有区别。