여러 사용자 DSN 연결 마이그레이션 (ODBC) 방법을 찾고

기존 서버에서 새로운 새 서버로 여러 사용자 DSN 연결 (ODBC)을 마이그레이션하는 방법을 찾고 있습니다.

레지스트리에서 내 사용자의 저장된 사용자 DSN 연결 만 볼 수 있습니다. 모든 사용자의 사용자 DSN 연결을 내보내는 방법이 있습니까 (총 15 명). 새로운 서버?

감사!

친애하는



답변

드라이버가 설치되어 있으면 다음 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이전 서버 호스트 이름으로 변경하십시오.


답변

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\


답변