none
sql文を発行するとODBCのエラーが出る時と出ない時があります。 RRS feed

  • 質問

  • 海老原と申します。

    たまにUPDATE文を投げようとすると下記のErrが返されてしまいます。
    [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionWrite (WrapperWrite()).
    UPDATE文を投げるEXEを再起動して同じSQL文を流すと更新されます。
    環境はVB6sp5、SQLSERVER2000、Win2000Serverです。
    ※ODBCはWindows認証ではなく、SQLサーバのログインID・パスワード認証にしています。
    如何でしょうか?
    ※たまにと記載したのはVBプログラム上でデバック実行するとエラーが発生せず、たまにログに出力されているだけですので、、、こういうあいまいな記載にしました。

    2010年2月1日 2:30

回答

  • 根本的な解決策にはならないのですが、たまにしか発生しない現象とありますので、アプリケーションの中で、リトライ処理を入れてみてはどうでしょうか。
    その際、コネクションと一旦クローズして、再度 接続してみるのも良いかも知れません。
    2010年2月4日 14:56

すべての返信

  • 海老原さん、こんにちは。

    こちらでも調べたところ、同じような問題で困っていた人がいました。
    この問題は、ネットワーク接続が一時的に切れる為に起こる問題のようです。

    良い解決策かどうかは分かりませんが・・・
    接続タイムアウトを起こしていると思うので、例えば、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-reconnected

    Database connection is disconnected due to "network error
    http://www.webservertalk.com/showthread.php?s=a16fbe66c3f90827452c156af024f957&postid=6046492#post6046492

    参考までに情報を載せておきます。

    ちなみに、表示されているエラーは1つのみでしょうか?その他のエラーは出てないのでしょうか?
    他のエラーも出ているのであれば、その情報も加えて頂きたいと思います。


    もし、何かしらアドバイスが出来る方がいらっしゃいましたら、ご投稿の程、宜しくお願いします。


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2010年2月4日 9:54
  • 根本的な解決策にはならないのですが、たまにしか発生しない現象とありますので、アプリケーションの中で、リトライ処理を入れてみてはどうでしょうか。
    その際、コネクションと一旦クローズして、再度 接続してみるのも良いかも知れません。
    2010年2月4日 14:56
  • 高橋様


    別途下記のログも出力されている場合。。。がありました。
    [[Microsoft][ODBC SQL Server Driver]通信リンクが失敗しました。]
    SQLサーバとの接続が一時的に切れるという事を考慮しNOBUTA様ご提案の対応を取りたいと思います。

    ご回答ありがとうございました。
    2010年2月5日 5:35
  • NOBUTA様ご提案の対応を取りたいと思います。
    ご回答ありがとうございました。
    たすかりました。


    2010年2月5日 5:37