web-dev-qa-db-ja.com

ユーザーDSNはユーザープロファイルに関連付けられていますか?

ユーザーDSNは、ローミングするユーザーのプロファイルと一緒に運ぶ必要があり、システムDSNのみが設定されている場合、ユーザーがワークステーションからワークステーションにホップするときに、ユーザーのプロファイルと一緒にプルされないことは明らかです。

しかし、私の頭の中では理にかなっていますが、これは事実としてはわかりません。その場合、これが発生するためには特定の種類のプロファイルである必要がありますか?

1
leeand00

移動プロファイルが実際に意図した/期待どおりに機能する場合、これが起こります。ユーザーDSNはユーザーとともに移動し(必要なドライバーをインストールするために移動するマシンを提供します)、システムDSNはユーザーが使用しているシステムにとどまります。もちろん、同じシステムDSNが複数のマシンにある場合でも、ローミングユーザーには存在しますが、移動したためではなく、最初から存在していたためです。

そうは言っても、ユーザーDSNと移動プロファイルでGoogle検索を破棄すると、それが機能しないトラブルシューティングの方法について多くの結果が返されます。これにより、実際に移動プロファイルに依存することの知恵について知ることができます。確実に動作します。

2
HopelessN00b

はい、ユーザーDSNはユーザープロファイルを使用してローミングします。ユーザーDSNは、ユーザーのHKCUレジストリHiveに保存されます。

システムDSNは、DSNが作成されたコンピューターのHKLMレジストリHiveに保存されます。

2
joeqwerty

システムDSNはHKEY_LOCAL_MACHINEに格納されているため、ローミングしないことを保証できます。

ただし、レジストリのユーザー固有の部分を使用してユーザーDSNを作成できるため、ユーザーDSNはローミングする必要があります。

あたり Microsoft

HKEY_CURRENT_USER\Software\Classesの下にあるものを除く、HKEY_CURRENT_USERのすべてのレジストリエントリは、移動ユーザープロファイルのユーザーごとのレジストリ部分に含まれます。

編集:50秒で殴られました。 -_-

2
Ryan Ries