2013-03-10 3 views
14

Я хочу получить IP-адрес имя_сервера ConnectionString из моего файла app.config, а затем выполнить 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 не хотели бы видеть, что вы пытались сделать это самостоятельно, поскольку SO не был разработан как веб-сайт * дать мне код *. –

+1

Вы помещаете IPAddress в 'servername' в свой' App.config'? –

+0

yes, my connectionstring выглядит так: name = "ConnectionString" connectionString = "Источник данных = 192.168.1.5; Начальный каталог = CheckPass2; Идентификатор пользователя = Пользователь; Пароль = myPassword" –

ответ

38

Как мне это сделать?

Вы можете получить адрес сервера, используя SqlConnectionStringBuilder .the 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".

  • +2

    Просто для ясности это получит имя источника данных. Пользователь может ввести IP-адрес или имя компьютера. – gunr2171

    +0

    большое спасибо моему другу –

    +0

    Еще одна вещь, о которой следует помнить, это то, что «Источник данных» также будет содержать любой номер порта, если он указан. В этом формате: «server, 1234». – r41n

    Смежные вопросы