Вы можете затем извлечь эту строку соединения по имени из коллекции WebConfigurationManager.ConnectionStrings следующим образом:

string connectioriStrincj =
  WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;

В приведенных ниже примерах предполагается, что вы добавили эту строку соединения в свой файл web.config.

Тестирование соединения

Однажды выбрав строку соединения, управлять подключением очень легко — вы просто используете методы Open() и Close(). Следующий код в обработчике события Page.Load можно использовать для проверки соединения и вывода его состояния в текст метки (как показано на рис. 7.2):

// Создать объект Connection.
string connectionString =
  WebConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
try
{
  // Попытка открытия соединения.
  con.Open();
  lblInfo.Text = "<b>Server Version:</b> " + con.ServerVersion;
  lblInfo.Text += "<br /><b>Connection Is:</b> " + con.State.ToString();
}
catch (Exception err)
{
  // Обработка ошибки с отображением информации.
  lblInfo.Text = "Error reading the database. ";
  lblInfo.Text += err.Message;
}
finally
{
  // В любом случае убедиться, что соединение правильно закрыто.
  // Даже если оно не было открыто успешно.
  // вызов Close() не вызовет ошибки.
  con.Close();
  lblInfo.Text += "<br /><b>Now Connection Is:</b>";
  lblInfo.Text += con.State.ToString();
}

На рис. 7.2 показаны результаты работы этого кода.

Рис. 7.2. Тестирование соединения

предыдущая    следующая страница   оглавление

305

Hosted by uCoz