Миграция нескольких пользовательских DSN-подключений (ODBC)

Миграция нескольких пользовательских DSN-подключений (ODBC)

Я ищу способ перенести несколько пользовательских DSN-подключений (ODBC) со старого сервера на новый сервер.

В реестре я вижу только сохраненные пользовательские DSN-подключения моего пользователя. Есть ли способ экспортировать пользовательские 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\

Связанный контент