遷移多個用戶 DSN 連線 (ODBC)

遷移多個用戶 DSN 連線 (ODBC)

我正在尋找一種將多個用戶 DSN 連接 (ODBC) 從舊伺服器遷移到全新伺服器的方法。

在註冊表中,我只能看到我自己的用戶保存的用戶 DSN 連接,有沒有辦法導出所有用戶(總共 15 個)的用戶 DSN 連接,這樣他們就不必在新伺服器?

謝謝!

此致

答案1

如果安裝了驅動程序,您可以使用以下 PowerShell 腳本:

$OldDsn = Invoke-Command -ComputerName OldServer { get-odbcdsn } | % { 
    $splat = @{}
    if ($_.PropertyValue) { $splat['SetPropertyValue'] = $_.PropertyValue }
    Add-OdbcDsn -Name $_.Name -DsnType $_.DsnType -Platform $_.Platform `
                -DriverName $_.DriverName @splat
}

在提升的 PowerShell / ISE 中的新伺服器上執行此命令,並將 ComputerName 參數變更Invoke-Command為舊伺服器主機名

答案2

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\

文件 c:\windows\odbc.ini 也複製了一些資訊。

C:\Windows\ODBCINST.INI 僅包含驅動程式資訊。

這不能取代實際安裝驅動程式!

ODBCINST.INI 中有對應的登錄項

HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBCINST.INI\

相關內容