最初の実行時にデータベースへの接続の詳細を要求するデスクトップアプリケーションがあり、次にユーザーが次回アプリを起動したときにそれらを再利用できるように、それらを将来の使用のために (暗号化された文字列として) 保持したい. 現在、クライアントは、これまでまったく触れたことのない citrix 環境を実行しています。この暗号化されたデータベース文字列が、ユーザーがどこからログインしても利用できるように保存されていることを確認したいと思います。私が言っているのは、アプリケーションがローミング プロファイルでこの設定を認識している必要があるということですが、これは以前はあまり心配する必要がなかったものなので、必要な落とし穴があるかどうかを確認しているだけです。知っておいてください。
通常、私は .Net で My.Settings 名前空間を使用するだけですが、この環境ではそれをカットするつもりですか?
ローミング ユーザーが新しい場所からログインするときに設定を再入力するように求められないように、ユーザー設定を保存するための「ベスト プラクティス」を知っている人に感謝します。
このように DB 接続を設定する理由は、ユーザーが切り替えることができる Test データベースと Live データベースがあるためです (同一のデータベース、異なるサーバー)。
ライブ接続文字列とテスト接続文字列を app.config に保存し、管理者がインストール後にそれらを手動で更新できるようにし、UI でテストからライブに切り替えるスイッチを提供する方がよいでしょうか?
私は通常、すべてが web.config にうまく収まる asp.net サイトで作業しているため、これは私の快適ゾーンから少し外れています。本にはかなりの数のオプションがありますが、どのテクニックが最も効果的かについて誰かアドバイスがあれば教えてください。
VB.Net 3.5 (Visual Studio 2010) を使用しています。これは、実際の DB アクセスが行われるソリューションにいくつかの .dll ライブラリを含む Windows フォーム プロジェクトです。