21

app.config ファイルから ConnectionString の serverName の IP アドレスを取得し、ping を実行したいと考えています。実際には、アプリケーションを実行する前にサーバーに ping を実行したいと考えています。どうすればいいですか?私の接続文字列

<"name="ConnectionString"
 connectionString="Data Source=192.168.1.5;
                   Initial Catalog=CheckPass2;
                   User ID=User;
                   Password=myPassword" />
4

1 に答える 1

56

どうすればいいですか?

SqlConnectionStringBuilderを使用してサーバー アドレスを取得できます。DataSourceこのクラスのプロパティは、以下のように使用できます。

// Retrieve the ConnectionString from App.config 
string connectString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectString);
// Retrieve the DataSource property.    
string IPAddress = builder.DataSource;

このDataSourceプロパティは、接続文字列内の次のキーに対応します。

  • 情報源
  • サーバ
  • 住所
  • アドレスと
  • ネットワークアドレス

指定された接続文字列内でこれらの値のどれが指定されたかに関係なく、によって作成された接続文字列はSqlConnectionStringBuilder既知の"Data Source"キーを使用します。

于 2013-03-10T05:50:26.113 に答える