2013-03-10 8 views
14

Ich möchte IP Adresse von ConnectionString ServerName aus meiner App.config-Datei und dann ping es. Eigentlich möchte ich meinen Server ping vor dem Ausführen meiner Anwendung. Wie mache ich das? meine ConnectionAbrufen des Servernamens aus Verbindungszeichenfolge Definiert in Datei App.config?

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

[Was haben Sie versucht?] (Http://www.whathaveyoutried.com). In der Regel möchten andere SO-Benutzer nicht sehen, dass Sie es selbst versucht haben, da SO nicht als Website konzipiert wurde. –

+1

Haben Sie IPAddress im 'servername' in Ihrer' App.config' eingetragen? –

+0

Ja, meine Verbindungszeichenfolge ist wie folgt: name = "ConnectionString" connectionString = "Datenquelle = 192.168.1.5; Erster Katalog = CheckPass2; Benutzer-ID = Benutzer; Passwort = meinPasswort" –

Antwort

38

Wie mache ich das?

Sie können die Server-Adresse erhalten mit SqlConnectionStringBuilder .Die DataSource Eigenschaft dieser Klasse kann wie unten für diese verwendet werden:

// 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; 

Diese DataSource Eigenschaft auf den folgenden Schlüssel in der Verbindungszeichenfolge entspricht.

  • Datenquelle
  • Server
  • Adresse
  • Adr und
  • Netzwerkadresse

Unabhängig davon, welche dieser Werte hat innerhalb der mitgelieferten Verbindungszeichenfolge, die Verbindungszeichenfolge geliefert worden erstellt von der SqlConnectionStringBuilder wird den bekannten "Data Source" Schlüssel verwenden.

+2

Just Aus Gründen der Übersichtlichkeit erhält dies den Namen der Datenquelle. Der Benutzer kann eine IP-Adresse ODER den Namen des Computers eingeben. – gunr2171

+0

vielen Dank mein Freund –

+0

Eine andere Sache zu beachten ist, dass "Data Source" auch jede Portnummer enthalten wird, wenn angegeben.In diesem Format: "Server, 1234". – r41n

Verwandte Themen