Migración de múltiples conexiones DSN de usuario (ODBC)

Migración de múltiples conexiones DSN de usuario (ODBC)

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-Commandal 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\

información relacionada