ODBCデータソースアドミニストレータに登録されているDSNを自動取得してきてその設定でちゃんとデータベースに接続できるか調べる方法はありますか?

1個や2個の設定であれば手でテストしたほうがいいはずですが・・・
いっぱい設定されている場合、面倒ですしよくわからないとも言われます。
データソースもOracleだけでなくSQLServerやらPostgreSQL・・・等々いっぱいの場合もあります。
簡単に確認できるものはどういったものがよいでしょうか?

回答の条件
  • 1人50回まで
  • 13歳以上
  • 登録:2011/11/19 15:01:10
  • 終了:2011/11/26 15:05:03

回答(1件)

id:cx20 No.1

cx20回答回数603ベストアンサー獲得回数1072011/11/21 00:22:32

ODBCデータソースアドミニストレータに登録されているDSN

DSN の情報は、以下のレジストリを参照することで取得可能です。

■ Scripting Guy さん、よろしくお願いします。コンピュータ上のシステム DSN の一覧を取得する方法はありますか。
http://gallery.technet.microsoft.com/scriptcenter/4523f58d-270f-4c67-8ec3-d2be5fff1c31/description
<システムDSN> HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources
<ユーザーDSN> HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources


データソースもOracleだけでなくSQLServerやらPostgreSQL・・・等々いっぱいの場合

不特定多数のデータソースに対して、接続確認をするのは、少し面倒です。
DSNにユーザーID、パスワードが保存されていないケースも多いので、その場合は、プログラムからUID、PWDを指定する必要があります。

■ Microsoft OLE DB Provider for ODBC
http://msdn.microsoft.com/ja-jp/library/cc426827.aspx
<接続文字列の例> "Provider=MSDASQL;DSN=dsnName;UID=userName;PWD=userPassword;"
■ Access #Et037 ≪データソース接続文字列構文・例 《ADO》(Oracle,db2,SQL Server,Access)≫ http://www.nurs.or.jp/~ppoy/access/access/acEt037.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません