C# には接続文字列パーサーはありますか? 質問する

C# には接続文字列パーサーはありますか? 質問する

接続文字列があり、たとえば「データ ソース」を確認できるようにしたいのですが、パーサーはありますか、それとも文字列を検索する必要がありますか?

ベストアンサー1

はい、クラスがありますSystem.Data.Common.DbConnectionStringBuilder

DbConnectionStringBuilder クラスは、厳密に型指定された接続文字列ビルダー (SqlConnectionStringBuilder、OleDbConnectionStringBuilder など) の派生元となる基本クラスを提供します。接続文字列ビルダーを使用すると、開発者はプログラムによって構文的に正しい接続文字列を作成し、既存の接続文字列を解析して再構築できます。

対象となるサブクラスは次のとおりです。

System.Data.EntityClient.EntityConnectionStringBuilder
System.Data.Odbc.OdbcConnectionStringBuilder
System.Data.OleDb.OleDbConnectionStringBuilder
System.Data.OracleClient.OracleConnectionStringBuilder
System.Data.SqlClient.SqlConnectionStringBuilder

たとえば、SQL サーバーの接続文字列から「データ ソースを覗き見る」には、次のようにします。

var builder = new SqlConnectionStringBuilder(connectionString);
var dataSource = builder.DataSource;

おすすめ記事