複数のユーザーDSN接続の移行(ODBC)


0

古いサーバーから新しいサーバーに複数のユーザーDSN接続(ODBC)を移行する方法を探しています。

レジストリには自分のユーザーの保存されたユーザーDSN接続のみが表示されますが、すべてのユーザー(合計15人)のユーザーDSN接続をエクスポートする方法はありますので、DSN接続を手動で設定する必要はありません新しいサーバー?

ありがとう!

宜しくお願いします


1
Active Directory環境にいる場合は、グループポリシー設定を使用してDSNを管理することをお勧めします。
パトリックシーモア

@M。聖はこの問題を解決しましたか?
SimonS

回答:


2

ドライバーがインストールされている場合、次の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古いサーバーのホスト名に変更します


0
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\
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.