質問: asp 0x80004005 クライアントとの確立で失敗 いつもお世話になっています。 つい昨日まで、対sqlserverにdb取得が出来ていたのですが、今日になって下記のエラーが発生してしまいました。 iisは匿名アクセスにはチェックが入っている状態です。 なぜこのような現象になるか全く掴めなくて困っております。 ----------------------------------------- エラー タイプ microsoft ole db provider for odbc drivers (0x80004005) [microsoft][odbc sql server driver]クライアントの接続が確立できません ----------------------------------------- どなたか、ご教授をお願いいたします。 設定の確認事項は補足を入れていただければ、早急にお答えいたします。
回答: はじめまして。 もし的外れなことを言ってたらゴメンなさい。 推測でもうしわけないのですが、おそらくsqlserverが稼動しているwindowsマシンと、iisが稼動しているwindowsマシンが別々にあって、iis側のマシンでログインしているユーザーidやパスワードが以前のものとかわっているか、もしくはsqlserver側のマシンでそのユーザーidが登録されていたはずが、削除されたか変更されたかまたはパスワードを変更してしまったのが原因ではないでしょうか。 そうでないとしたらいつもiis側のマシンが立ち上がったときに、何らかの形で一旦sqlserver側のマシンにアクセスしてから当システムを使用していたのが、今回はiis側のマシンを再起動した後にまだ一度もsqlserverにアクセスしていないとか。 とにかくodbcの設定がデフォルトのままだとクライアントの設定が「名前付きパイプ」になっていると思います。 この状態だと上記のようにiis側のマシンがsqlserver側のマシンを利用できるユーザidでログインしていないといけないと思います。 もしそれが面倒ならodbcの設定でクライアントの設定を「tcp/ip」に変えてみてはどうでしょうか。 おそらく解決できると思います。 的外れな回答でしたらゴメンなさいね。 また間違えた回答をしているようでしたら、後続の回答者の方はぜひご指摘よろしくおねがいします。 検討を祈ります。