ローカル ネットワークの多くの SQL Server (2008) にいくつかのデータベースがあります。これらのデータベースはすべて同じ構造とテーブルを持ち、唯一の違いはデータです。ユーザーが特定のサーバーのアドレスをユーザー名とパスワードで入力すると、そのサーバーにログインしてそのサーバーからデータを取得する権利を持つソフトウェアが必要です。
次のように接続文字列を使用する場合:
string server_address = "...";
string database = "...";
string username = "...";
string password = "...";
string connectString = "Data Source=" + server_address + ";Initial Catalog= " + database + ";uid= " + username + ";pwd= " + password + "\"";
SqlConnection conn = new SqlConnection(connectString);
conn.Open();
....
conn.Close();
このタイプの接続で問題を管理できます。
ただし、LINQ を使用してデータを取得し、接続文字列はファイル "app.config" に保存されます。では、このファイルのこの文字列を変更するにはどうすればよいでしょうか? たとえば、現在のテスト接続文字列 app.config は次のとおりです。
<connectionStrings>
<add name="MyProgram.Properties.Settings.TestDatabaseConnectionString"
connectionString="Data Source=172.16.1.73;Initial Catalog=TestDatabase;uid=sa;pwd=1"
providerName="System.Data.SqlClient" />
</connectionStrings>
テストのためだけに自分のコンピューターでこれを実行しますが、このプログラムを別のコンピューターで実行する場合、ユーザーはサーバー アドレス「172.16.1.xxx」、ユーザー名、およびパスワードを入力する必要があります。app.config ファイルでプログラムにこれらを変更させるにはどうすればよいですか?
前もって感謝します。