2013-03-10 3 views
14

Desidero ottenere l'indirizzo IP del serverName del ConnectionString dal mio file app.config e quindi eseguirne il ping. In realtà voglio pingare il mio server prima di eseguire la mia applicazione. come faccio? mia ConnectionStringOttieni il nome del server dalla stringa di connessione definita nel file App.config?

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

[Cosa hai provato?] (Http://www.whathaveyoutried.com). Più spesso quindi non gli altri utenti SO vorrebbero vedere che l'hai provato tu stesso in quanto SO non è stato progettato come un sito web * do me the code *. –

+1

Hai inserito IndirizzoIP nel 'nomeserver' in 'App.config'? –

+0

sì, il mio connectiontring è simile al seguente: name = "ConnectionString" connectionString = "Data Source = 192.168.1.5; Initial Catalog = CheckPass2; User ID = Utente; Password = myPassword" –

risposta

38

Come posso fare questo?

È possibile ottenere l'indirizzo del server utilizzando SqlConnectionStringBuilder .La DataSource proprietà di questa classe possono essere utilizzati per questo come di seguito:

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

Questa DataSource proprietà corrisponde ai seguenti chiavi all'interno della stringa di connessione.

  • origine dati del server
  • indirizzo
  • addr e
  • indirizzo di rete

Indipendentemente da quale di questi valori è stata fornita all'interno della stringa di connessione in dotazione, la stringa di connessione

  • creato dallo SqlConnectionStringBuilder utilizzerà la nota chiave "Data Source".

  • +2

    Just per chiarezza, questo otterrà il nome della fonte di dati. L'utente può digitare un indirizzo IP o il nome del computer. – gunr2171

    +0

    grazie mille amico mio –

    +0

    Un'altra cosa da tenere a mente è che "Sorgente dati" includerà anche qualsiasi numero di porta, se specificato.In questo formato: "server, 1234" – r41n