
ACCESS2000でOracle8iとODBC接続しております。
接続先サーバーが複数あり、それぞれテーブルリンクしてVBAで処理を記述しております。サーバーが起動していないと当然以下のエラーで接続が失敗します。
■実行時エラー '3151':ODBC 'データベース' への接続に失敗しました。
各接続先サーバーは夕方~22時までの間にランダムで終了します。顧客の状況でそうなってしまいます。起動しているサーバーだけ処理させるために3151のエラー処理を追加したのですが、タイムアウトまでうっとうしく感じます。
そこで、PINGのようなイメージで先にサーバーの起動確認し、起動していたら処理を実行させるといったことを考えましたが、VBAでそのような方法はありますでしょうか。その他、このような場合の良い方法(発想)などありましたらご教授いただけないでしょうか。
No.1ベストアンサー
- 回答日時:
Function GetPingStatus(ByVal Address As String) As Boolean
'GetPingStatus("192.168.0.1 等")か、GetPingStatus("コンピュータ名")
'Trueが返ってくれば疎通OK
Dim obj As Object
For Each obj In GetObject("winmgmts:\\.\root\cimv2") _
.ExecQuery( _
"SELECT * FROM Win32_PingStatus" & _
" WHERE Address = '" & Address & "'", , &H30)
GetPingStatus = IIf(Nz(obj.StatusCode, 1) = 0, True, False)
Next
End Function
ネタ元はこちら
サービスがダウンしたときに通知を受け取る方法はありますか
http://www.microsoft.com/japan/technet/scriptcen …
こちらも参考に
サービスがダウンしたときに通知を受け取る方法はありますか
http://www.microsoft.com/japan/technet/scriptcen …
でも処理中にブチッとやられたら・・・どうしたもんでしょね。
ご回答いただきましてありがとうございます。お礼が遅くなりまして申し訳ありません。処理中に電源切られたら、ほんとにどうしたもんでしょうか。時間帯限定で使用する等、運用で回避することにいたしました。今回ご回答いただいた内容は今後の参考にさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
SCSI50ピンケーブルとIDE50ピンケーブルはどこが違うのですか?
Mac OS
-
NET USE をVBSで
その他(プログラミング・Web制作)
-
PCに電源を入れた後、数秒で電源が切れ、また入るを繰り返します。
デスクトップパソコン
-
-
4
ノートパソコンの壊し方
ノートパソコン
-
5
NECノートパソコンHDD交換注意点
ノートパソコン
-
6
BIOS初期設定ワイヤレスキーボードで出来ますか?
BTOパソコン
-
7
富士通 ESPRIMO D582Gに合うグラボ
ビデオカード・サウンドカード
-
8
マットブラックとフォトブラックの印象違いは
プリンタ・スキャナー
-
9
拡張スロット PCI×3 のパソコンを探して
デスクトップパソコン
-
10
マウスのホイールクリックの問題(ソフトウェア)
マウス・キーボード
-
11
PCパーツの電源温度について
その他(パソコン・周辺機器)
-
12
グラフィックボードの推奨電源を下回るPCは?
ビデオカード・サウンドカード
-
13
液晶ディスプレイの電源コードにアース線接続できない
モニター・ディスプレイ
-
14
マウス、キ-ボ-ドの認識が遅い
マウス・キーボード
-
15
ルータのPPPのランプの色が変
ルーター・ネットワーク機器
-
16
SATAのホットプラグについて
ドライブ・ストレージ
-
17
AutoCADなどを動かすのに必要なスペック
ビデオカード・サウンドカード
-
18
パソコンUSBポートの不良なんとかなりませんか?
その他(パソコン・周辺機器)
-
19
デスクトップパソコンが起動しなくなりました
デスクトップパソコン
-
20
secret driveが表示不可になりました
ドライブ・ストレージ
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLServer2000へのリモート接続...
-
AccessからODBC経由でのSQLServ...
-
Oracle8i
-
SQLで同じDBに対し2つのコネク...
-
ACCESS2007OFFICEボタン開発者...
-
SQL2000Serverにアクセスするの...
-
ACCESSをWEB上で使用する
-
PL/SQLのコンパイル
-
SQL Server時間切れについて
-
SQL-Loaderが動かないです。
-
ストアドプロシージャの実行に...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
ノートパソコンのHDDを同機種へ...
-
SQLServerへのOpen命令でのエラー
-
configure: error: Berkeley DB...
-
ACCESS ADOでupdateが効かない
-
mdfに通信できません
-
4K Video Downloaderのライセン...
-
JAVA ServletでSQL Serverに接...
-
アクションクエリが実行できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
drop user できない。ORA-01940
-
ACCESSからのODBC接続のみ応答...
-
SQL Serverの移行について
-
Access から SQLserver に接続...
-
SQLで同じDBに対し2つのコネク...
-
DB接続ができなくなって困って...
-
ODBCドライバの再インストール方法
-
OLE DBプロバイダを使ってADOで...
-
SQLServer認証とWIndows認証
-
SQLServerの接続が突然できなく...
-
データベースへ接続できない
-
SQLServer2000へのリモート接続...
-
クライアントでの処理が遅い
-
ASP.NET(C#)からの接続方法
-
ACCESSからSQLServerのデータを...
-
SQLサーバに対してのバッチファ...
-
ホスティングサーバ上のMySQLへ...
-
SQLServer,接続失敗時のエラー...
-
mdbに接続できません
-
LINUXからMS SQL Serverに接続...
おすすめ情報