Migrieren mehrerer Benutzer-DSN-Verbindungen (ODBC)

Migrieren mehrerer Benutzer-DSN-Verbindungen (ODBC)

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-Commandden 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\

verwandte Informationen