Ich suche nach einer Möglichkeit, mehrere Benutzer-DSN-Verbindungen (ODBC) von einem alten Server auf einen neuen Server zu migrieren.
In der Registrierung kann ich nur die gespeicherten Benutzer-DSN-Verbindungen meines eigenen Benutzers sehen. Gibt es für mich eine Möglichkeit, die Benutzer-DSN-Verbindungen aller Benutzer (insgesamt 15) zu exportieren, sodass sie ihre DSN-Verbindungen auf dem neuen Server nicht manuell einrichten müssen?
Danke!
Beste grüße
Antwort1
Wenn Treiber installiert sind, können Sie das folgende PowerShell-Skript verwenden:
$OldDsn = Invoke-Command -ComputerName OldServer { get-odbcdsn } | % {
$splat = @{}
if ($_.PropertyValue) { $splat['SetPropertyValue'] = $_.PropertyValue }
Add-OdbcDsn -Name $_.Name -DsnType $_.DsnType -Platform $_.Platform `
-DriverName $_.DriverName @splat
}
Führen Sie dies auf dem neuen Server in einer erhöhten PowerShell / ISE aus und ändern Sie den ComputerName-Parameter in Invoke-Command
den Hostnamen Ihres alten Servers.
Antwort2
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\
Die Datei c:\windows\odbc.ini dupliziert auch einige der Informationen.
Die Datei C:\Windows\ODBCINST.INI enthält nur die Treiberinformationen.
Dies ist KEIN ERSATZ für die tatsächliche Installation der Treiber!
Es gibt entsprechende Registry-Schlüssel für ODBCINST.INI in
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBCINST.INI\