Я ищу способ перенести несколько пользовательских 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\