最初にEntityFrameworkコードでバックアップされたwpfアプリケーションがあります。このアプリケーションを使用すると、ユーザーは新しいデータベースを作成し、wpf画面を使用してそれらを操作できます。新しいデータベースの作成は、最初にEntity Frameworkコードで非常に簡単であり、問題にはなりません。ただし、特定のwpfクライアントを彼が作業している現在のデータベースに関連付ける適切な方法を見つけるのに苦労しています。データベース接続文字列は、次のように構成されます。
providerConnectionString = "Server=" + serverName + ";" + "Database=" + databaseName +
"; User Id = userId; Password = password; Persist Security Info=True;";
上記のように、サーバー、データベース名、UserId、およびパスワードをクライアントマシンのどこかに保存して、クライアントがwpfアプリケーションを起動するときに使用する適切なデータベースを取得できるようにする必要があります。さらに複雑にするために、ユーザーはwpfアプリケーションを使用したい場合に、あるデータベースから別のデータベースに切り替えることができます。その場合、新しいデータベースを指すように、上記の4つの接続文字列パラメーターをリセットする必要があります。
WPFアプリケーションのパスワード保護は必要ありません。上記の内容はすべて、SQLServerデータベース接続文字列にのみ適用されます。
したがって、要約すると、新しいデータベースをwpfアプリケーションから動的に追加できるシナリオで、特定のwpfクライアントのSQLサーバー接続文字列情報を格納するための最良の方法は何でしょうか。