Migrando múltiplas conexões DSN de usuário (ODBC)

Migrando múltiplas conexões DSN de usuário (ODBC)

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

informação relacionada