従業員名を挿入するために、SQL Server のバックエンドを使用して Windows アプリケーションを開発しました。従業員の詳細を 3 つのデータベースに 1 つずつ挿入します。だから、私はテキストファイルから値を接続するのが好きです。接続を変更したいときはいつでも、ログインの詳細をテキスト ファイルに入力したいだけです。
テキスト ファイルから接続文字列を取得するにはどうすればよいですか?
従業員名を挿入するために、SQL Server のバックエンドを使用して Windows アプリケーションを開発しました。従業員の詳細を 3 つのデータベースに 1 つずつ挿入します。だから、私はテキストファイルから値を接続するのが好きです。接続を変更したいときはいつでも、ログインの詳細をテキスト ファイルに入力したいだけです。
テキスト ファイルから接続文字列を取得するにはどうすればよいですか?
app.config
( MSDN ) ファイルを使用します。
System.Configuration.ConfigurationManagerクラスのConnectionStringsプロパティを介してアクセスできる複数の名前付き接続文字列を構成できます。
これを行うためにプレーン テキスト ファイルを使用する必要はありません。使用できる特別な構成ファイルと、作業を楽にする一連のクラスがあります。
プロジェクトに構成ファイルを追加する
ソリューションに新しい項目を追加するに移動し、アプリケーション構成ファイルを選択します
構成ファイルに接続文字列を追加する
これをコピーして貼り付け、必要に応じて接続文字列と接続文字列名を変更するだけです
<configuration>
<connectionStrings>
<add name="Conn1" connectionString="Data Source=SERVER_NAME;Initial Catalog=DATABASE;Persist Security Info=True;User ID=USER;Password=12345678" providerName="System.Data.SqlClient"/>
<add name="Conn2" connectionString="Data Source=SERVER_NAME;Initial Catalog=DATABASE;Persist Security Info=True;User ID=USER;Password=12345678" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
プロジェクトに System.Configuration 参照を追加します
参照を右クリックし、新規追加に移動して、.NET タブから System.Configuration を選択します。
ラッパークラスを追加
これは必須ではありませんが、あなたの生活を楽にしてくれます。このようなクラスを作成して、データベースに接続する必要があるたびに構成マネージャーを呼び出す必要がないようにします
using System;
using System.Configuration;
using System.Text;
namespace WindowsFormsApplication4
{
class Config
{
public static string CONNECTION_STRING_1
{
get
{
return ConfigurationManager.ConnectionStrings["Conn1"].ConnectionString;
}
}
public static string CONNECTION_STRING_2
{
get
{
return ConfigurationManager.ConnectionStrings["Conn2"].ConnectionString;
}
}
}
}
このような他の方法で接続文字列を使用する
SqlConnection conn = new SqlConnection(Config.CONNECTION_STRING_1);