|
Установление соединения
Начнем с небольшой программы JustConnect,
единственная задача которой — просто
устанавливать соединение с базой данных.
Пример поможет также проверить, корректно
ли установлен SQL Server и существует ли
запрашиваемая база данных (в нашем случае —
Northwind, входящая в состав SQL Server как ее
стандартная часть)
SqlConnection *conn = 0;
String *ConnString =
"server=localhost;
uid=sa;
pwd=;
database=Northwind";
try
{
conn = new SqlConnection(ConnString);
conn->0pen(); // Открыть
Console::WriteLine(
"Connection to {0} opened successfully.", // "Соединение
с {0} открыто успешно. ",
conn->Database); // База данных
}
catch(Exception *e) // Исключение
{
Console::WriteLine(e->Message); // Сообщение
}
_finally // наконец
{
if (conn->State == ConnectionState::Open) // если открыто
conn->Close();
}
Рис. 9.1. Окно среды разработки Visual Studio NET Server Explorer
Если СУБД SQL Server установлена и работает
корректно, причем база данных Northwmd
существует, результатом работы программы
JustConnect будет следующее сообщение:
Connection to Northwmd opened successfully.
(Соединение с Northwmd открылось успешно.)
Если же что-то происходит не так, как
должно, при выполнении метода Open (Открыть)
возникает исключение и пользователь увидит
сообщение, определенное в обработчике
исключений. Например, если закрыть SQL Server,
программа выведет следующее сообщение:
General network error. Check your network documentation.
(Общая сетевая ошибка. Сверьтесь с вашей сетевой документацией.)
Если изменить имя базы данных, заданное в
строке соединения, на имя несуществующей
базы, например, Southwind, будет выведено
следующее сообщение:
Cannot open database requested in login 'Southwind'. Login fails.
Login failed for user 'sa'.
(He могу открыть базу данных, требуемую в регистрационном имени
'Southwind'. Вход в систему невозможен.
Вход в систему был безуспешным для пользователя 'за'.)
|