1. ホーム
  2. c#

[解決済み】C#の接続文字列パーサーはありますか?

2022-04-16 13:28:14

質問

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

どのように解決するのですか?

そうです。 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;