プロが教える店舗&オフィスのセキュリティ対策術

cn.Open "Provider=SQLOLEDB;Data Source=NASTUN-PC\SQLEXPRESS; " & _
"Initial Catalog=" & サーバー名 & ";" & _
"Integrated Security=SSPI"

cn.Execute "UPDATE Tbl SET チェック = 0"

エクセルからSQLサーバーへ更新クエリを実行しています。
今までこのコードで問題なく作業できていたのですが
昨日から
エラーNo:-2147217871
「時間切れになりました。」
というエラーになります。


cn.CommandTimeout = 120

と長くしても同じです。

何もいじってないのにできなくなるなんてあるのでしょうか?
SQLサーバーにはテーブルのみおいています。

よろしくお願いします。

A 回答 (2件)

タイムアウトそのものの原因はいろいろあります。



SQL Serverがインストールされているサーバのイベントログに何かエラーが記録されていないかを確認してみてください。
エラーログを確認するとタイムアウトの原因がわかるかもしれません。
例えば、SQL Serverのファイル容量オーバーetc

この回答への補足

すいません、、、
自分のパソコン1台にエクセルもSQLサーバーも入れているのですが
イベントログとはどうやって確認すればいいのでしょうか?
SQL Server Management Studio Expressと構成ツールをインストールしています。

構成ツールのSQL Server エラーと使用状況レポート
を見てみましたがログというのはなさそうです。

再度ご回答いただければ助かります。
よろしくお願いします。

補足日時:2009/05/30 22:49
    • good
    • 0

ちょっと言葉足らずでした。


SQL ServerのエラーもWindowsのイベントログに記録されることがあるのです。
Vistaですと、コントロールパネル→管理ツール→イベントビュアー
イベントビュアーの(確か)アプリケーションに記録されるかと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます。
確認してみます。

お礼日時:2009/05/31 21:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す