Estou procurando uma maneira de migrar várias conexões DSN de usuário (ODBC) de um servidor antigo para um novo servidor.
No registro, só consigo ver as conexões DSN do usuário salvas do meu próprio usuário. Existe uma maneira de exportar as conexões DSN do usuário de todos os usuários (15 no total) para que eles não precisem configurar manualmente suas conexões DSN no novo servidor?
Obrigado!
Atenciosamente
Responder1
se os drivers estiverem instalados, você poderá usar o seguinte script do 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
}
Execute isso no novo servidor em um PowerShell/ISE elevado e altere o parâmetro ComputerName Invoke-Command
para o nome de host do seu servidor antigo
Responder2
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\
O arquivo c:\windows\odbc.ini também duplica algumas informações.
O C:\Windows\ODBCINST.INI contém apenas as informações do driver.
Isto NÃO É UM SUBSTITUTO para realmente instalar os drivers!
Existem chaves de registro correspondentes para ODBCINST.INI em
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBCINST.INI\