Windowsで.batファイルからODBC接続を作成するにはどうすればよいですか?


9

Windowsの.batファイルからODBC / DSN接続を作成するバッチスクリプトが必要です。これどうやってするの?


.batはコマンドラインにあるものへのアクセスしか提供しないので、それは可能ではないと思います。ビジュアルベーシックでも可能だと思いますが、私はこれまでやったことはありません。
Robert

@ロバートそれは可能です。既にやりました。
ジョナサン2012

回答:


11

承知しました。

管理ツールの「データソース(ODBC)」アプレットを使用して、PCにODBC接続を手動で作成します。

regeditを起動してHKLM \ Software \ ODBCに移動し、ロット全体をODBCから.regファイルにエクスポートします。これはフォルダの右クリックオプションです。

エクスポートしたファイルをメモ帳で開き、特定のODBC接続を参照していないものをすべて削除する必要があります。

あなたはこのようなレジストリファイルで終わるはずです

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"TEST"="SQL Server"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TEST]
"Driver"="C:\\Windows\\system32\\SQLSRV32.dll"
"Server"="SERVERNAME"
"LastUser"="USERNAME"
"Trusted_Connection"="Yes"

接続設定等により多少異なる場合があります。2つのセクションが必要です。データソースは接続のタ​​イプを定義します。この例では、SQLサーバーの接続、次に、それが何と呼ばれるか、どのドライバーを使用するか、どの種類の認証を使用するかを示すビットです。これはすべて、接続をセットアップするときに行われます。必要なのは.regファイルだけです。

その後、regファイルをダブルクリックするか、regeditを使用してインポートするスクリプトを実行する機能がある場合は、任意のPCにインポートできます。このインポートはバッチファイルから呼び出すことができます。

regedit /s FileToImport.reg

4
注意:64ビットマシンのodbc接続には、2セットのレジストリキーがあります。
Joel Coel

レジストリエントリは、でも作成できますreg.exe。とにかくファイルを移動する場合は、システムDSNではなくファイルDSNを作成することをお勧めします。
Ansgar Wiechers 2012

動作します!私はregeditを開き、現在のDSNをエクスポートして、他のマシンにインストールするためのコピーを作成しました。
crh225 2013年

5
64ビットシステムで実行されている32ビットプログラムの場合、パスはHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...です。
Nux 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.