ADO を介して MSSQL2000 サーバー上の単一のテーブルにアクセスする VB6 アプリケーションがあります。読み取り専用アクセス (adOpenStatic、adLockReadOnly) を使用しています ネットワークには、テーブルに変更を加える他のアプリケーションがあります。
なんらかの理由で、自分のアプリケーションがデッドロックの対象として選択されているというエラーが発生します。
私は本当に混乱しています: 1 つのテーブルから読み込んでいるときにデッドロックが発生するのはなぜですか? 他のアプリケーションの書き込みのためにタイムアウトが発生すると予想されますが、デッドロックではありません...
誰かがこれに光を当てることができますか?
UPDATE: 2009-06-15私はまだこの問題の解決策に興味があります。だから私はいくつかのより多くの情報を提供しています:
- adOpenForwardOnly または adOpenStatic を選択しても違いはありません
- カーソル位置がクライアントかサーバーかは関係ありません。