Ich benötige ein Batch-Skript, um eine ODBC / DSN-Verbindung aus einer .bat-Datei in Windows zu erstellen. Wie kann ich das machen?
Ich benötige ein Batch-Skript, um eine ODBC / DSN-Verbindung aus einer .bat-Datei in Windows zu erstellen. Wie kann ich das machen?
Antworten:
Sicher.
Erstellen Sie manuell eine ODBC-Verbindung auf Ihrem PC mit dem Applet "Datenquellen (ODBC)" in den Admin-Tools.
Starten Sie regedit und gehen Sie zu HKLM \ Software \ ODBC und exportieren Sie das gesamte Los von ODBC in eine .reg-Datei. Dies ist eine Rechtsklickoption auf den Ordner.
Öffnen Sie die exportierte Datei in Notepad. Jetzt müssen Sie alles löschen, was nicht auf Ihre bestimmte ODBC-Verbindung verweist.
Sie sollten am Ende eine Registrierungsdatei haben, die ungefähr so aussieht
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"
Dies kann je nach Verbindungseinstellungen und dergleichen geringfügig abweichen. Sie benötigen die beiden Abschnitte, die Datenquellen definieren den Verbindungstyp, in diesem Fall einen SQL Server, dann das Bit, das Ihnen sagt, wie es heißt, welchen Treiber Sie verwenden sollen und welche Art von Authentifizierung Sie verwenden sollen. Dies geschieht alles, wenn Sie die Verbindung herstellen. Sie benötigen lediglich die REG-Datei, in der sich die Verbindung befindet.
Sie können es dann auf einen beliebigen PC importieren, indem Sie entweder auf die Registrierungsdatei doppelklicken oder ein Skript ausführen, um es mit regedit zu importieren. Sie können diesen Import aus einer Batchdatei aufrufen:
regedit /s FileToImport.reg
reg.exe
. Wenn Sie eine Datei trotzdem verschieben möchten, ist es möglicherweise besser, einen Datei-DSN anstelle eines System-DSN zu erstellen.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\...
.