Estoy buscando una manera de migrar múltiples conexiones DSN de usuario (ODBC) desde un servidor antiguo a un servidor nuevo.
En el registro solo puedo ver las conexiones DSN de usuario guardadas de mi propio usuario. ¿Hay alguna manera de exportar las conexiones DSN de usuario de todos los usuarios (15 en total) para que no tengan que configurar manualmente sus conexiones DSN en el nuevo servidor?
¡Gracias!
Atentamente
Respuesta1
Si los controladores están instalados, puede utilizar el siguiente script de 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
}
Ejecute esto en el nuevo servidor en un PowerShell/ISE elevado y cambie el parámetro ComputerName Invoke-Command
al nombre de host de su antiguo servidor.
Respuesta2
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\
El archivo c:\windows\odbc.ini también duplica parte de la información.
C:\Windows\ODBCINST.INI solo tiene la información del controlador.
¡Esto NO ES UN SUSTITUTO para instalar los controladores!
Hay claves de registro correspondientes para ODBCINST.INI en
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
HKEY_CURRENT_USER\Software\ODBC\ODBCINST.INI\