2013-03-10 6 views
14

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

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

[何を試しましたか?](http://www.whathaveyoutried.com)。しばしば、他のSOユーザはあなたがそれを自分で試みたのを見たいと思っていません。 –

+1

'App.config'の' servername'にIPAddressを入れましたか? –

+0

はい、私の接続文字列は次のようなものです:name = "ConnectionString" connectionString = "データソース= 192.168.1.5;初期カタログ= CheckPass2;ユーザーID =ユーザー;パスワード= myPassword –

答えて

38

私はこれをどのように行うのですか?

あなたはこのクラスの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プロパティは、接続文字列内の次のキーに対応しています。

  • データソース
  • サーバー
  • アドレス
  • addrと
  • ネットワークアドレスに関わらず

指定された接続文字列の中に供給されたこれらの値のの、接続文字列SqlConnectionStringBuilderによって作成され、よく知られている"Data Source"キーを使用します。

+2

わかりやすくするために、これはデータソースの名前を取得します。ユーザーは、IPアドレスまたはコンピュータの名前を入力できます。 – gunr2171

+0

ありがとうたくさんの私の友人 –

+0

「データソース」には、指定されている場合、ポート番号も含まれていることに注意してください。 'server、1234'。 – r41n

関連する問題