ADO.NET でデータベースに接続するとき、接続文字列 (ConnectionString) を指定しますが、接続文字列の作成・パースを簡単にするためのクラスが提供されています。
System.Data.Common
名前空間に DbConnectionStringBuilder
という基底クラスがあり、各データベース向けにこれを継承したクラスがあります。
SQL Server の場合は SqlConnectionStringBuilder です。
接続文字列の作成
// using System.Data.SqlClient;
var builder = new SqlConnectionStringBuilder();
builder.DataSource = "ServerName";
builder.InitialCatalog = "AdventureWorks";
builder.IntegratedSecurity = true;
var connectionString = builder.ConnectionString;
Console.WriteLine(connectionString);
// => "Data Source=ServerName;Initial Catalog=AdventureWorks;Integrated Security=True"
接続文字列のパース
// using System.Data.SqlClient;
var connectionString = "Network Address=(local);Integrated Security=SSPI;Initial Catalog=AdventureWorks";
var builder = new SqlConnectionStringBuilder(connectionString);
Console.WriteLine("DataSource: " + builder.DataSource);
// => "DataSource: (local)"
Console.WriteLine("IntegratedSecurity: " + builder.IntegratedSecurity);
// => "IntegratedSecurity: True"
Console.WriteLine("InitialCatalog: " + builder.InitialCatalog);
// => "InitialCatalog: AdventureWorks"