Получить имя сервера из строки подключения Определено в файле App.config? - программирование
Подтвердить что ты не робот

Получить имя сервера из строки подключения Определено в файле App.config?

Я хочу получить IP-адрес ConnectionString serverName из моего файла app.config, а затем выполнить ping. На самом деле я хочу, чтобы ping мой сервер перед запуском моего приложения. Как мне это сделать? моя ConnectionString

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

Ответ 1

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

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