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