トップ回答者
sql文を発行するとODBCのエラーが出る時と出ない時があります。

質問
-
海老原と申します。
たまにUPDATE文を投げようとすると下記のErrが返されてしまいます。
[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionWrite (WrapperWrite()).
UPDATE文を投げるEXEを再起動して同じSQL文を流すと更新されます。
環境はVB6sp5、SQLSERVER2000、Win2000Serverです。
※ODBCはWindows認証ではなく、SQLサーバのログインID・パスワード認証にしています。
如何でしょうか?
※たまにと記載したのはVBプログラム上でデバック実行するとエラーが発生せず、たまにログに出力されているだけですので、、、こういうあいまいな記載にしました。
回答
-
根本的な解決策にはならないのですが、たまにしか発生しない現象とありますので、アプリケーションの中で、リトライ処理を入れてみてはどうでしょうか。
その際、コネクションと一旦クローズして、再度 接続してみるのも良いかも知れません。- 回答としてマーク Takayoshi Ebihara 2010年2月5日 5:35
すべての返信
-
海老原さん、こんにちは。
こちらでも調べたところ、同じような問題で困っていた人がいました。
この問題は、ネットワーク接続が一時的に切れる為に起こる問題のようです。良い解決策かどうかは分かりませんが・・・
接続タイムアウトを起こしていると思うので、例えば、1分おきにクイッククエリを発行して接続を保つという解決策も出ていました。Pass-through queries fail even after SQL Server reconnected
http://bytes.com/topic/access/answers/810401-pass-through-queries-fail-even-after-sql-server-reconnectedDatabase connection is disconnected due to "network error
http://www.webservertalk.com/showthread.php?s=a16fbe66c3f90827452c156af024f957&postid=6046492#post6046492参考までに情報を載せておきます。
ちなみに、表示されているエラーは1つのみでしょうか?その他のエラーは出てないのでしょうか?
他のエラーも出ているのであれば、その情報も加えて頂きたいと思います。
もし、何かしらアドバイスが出来る方がいらっしゃいましたら、ご投稿の程、宜しくお願いします。
マイクロソフト株式会社 フォーラム オペレーター 高橋春樹 -
根本的な解決策にはならないのですが、たまにしか発生しない現象とありますので、アプリケーションの中で、リトライ処理を入れてみてはどうでしょうか。
その際、コネクションと一旦クローズして、再度 接続してみるのも良いかも知れません。- 回答としてマーク Takayoshi Ebihara 2010年2月5日 5:35