質問: ODBC接続エラー 2007.6に NEC-EXPRESS(サーバ:Win2003Server)&クライアントXP2台、のシステムを稼働させました。 ネットには一切接続なし。 ACCESS2003のVBA、SQLServer2005にODBCで接続。 DB1個、ODBC接続するテーブル数:29 基本となる元帳のレコード件数が約6000レコード。 ACCESSのVBAでフォームを作成し、レコードに修正・追加・削除(この3つの処理が年間約1000件)を加えるのですが、 今年に入って、書込、の時「ODBC接続エラー」が出るようになっています。 (1/9,16,18の3度) 以前は2か月に1度くらいでした。 今迄の対処:テーブルのリンク→(ファイルの種類:ODBCドライバ)→(SQLSqerverのパスワード入力) →コンピュータデータソース→DB指定→1つだけテーブルをリンク(後でリンク解除) でエラーが無くなっていました。 システムは手元になく、エラーを消すために片道1.5時間かかります。 結局、その日は半日以上つぶれてしまいます。 上記のようなODBC接続エラーの原因、対処などアドバイスいただけると助かります。
回答: ■ 単に接続が不安定な場合 [PRB] ODBC 接続が SQLState: '08001' DBMSSOCN で失敗する このあたりの問題ではないかと思います。 接続がPC名かIPアドレスで接続によっても違うかと思います。 ■ 処理があまりよろしくない場合 ODBC接続で、その後どういう処理を行っているかにもよります。 > ACCESSのVBAでフォームを作成し、レコードに修正・追加・削除(この3つの処理が年間約1000件)を加える 通常は問題なさそうには思いますが・・・。 このあたりの処理が問題なら、 ・SQLを発行するように書き換える ・SQLを発行してるのなら、その処理を見直す とかになろうかと思います。 ■ SQLサーバー側にはエラーログとかは確認できないのでしょうか? ODBC側(クライアント)側も、設定でログを吐き出せたはずだと思います。