Майкл Оти
В предыдущих статьях я рассказывал о том, как установить соединение между Visual Basic (VB) 2005 Express Edition и SQL Server Express. В тех статьях мастера VB Express и элементы интерфейса были использованы для связи с SQL Server Express. В данной статье будет дано более глубокое описание процесса подготовки чисто программного соединения между VB и базой данных SQL Server Express. Использование программного кода при формировании соединения дает важные преимущества: код легко переносить между проектами.
Чтобы вручную создать соединение с SQL Server Express из проекта VB, нужно в первую очередь убедиться, что в проекте есть ссылка на пространство имен System.Data.SqlClient. Это пространство имен поддерживает базу данных и не включается в проект по умолчанию. Чтобы добавить пространство имен в проект, используйте пункт Add Reference меню Project в VB Express. На вкладке NET прокрутите список до пункта System.Data.SqlClient. Выделите его и нажмите OK. Затем в раздел Declarations проекта следует добавить инструкцию Imports для пространства имен:
Imports System.Data.SqlClient
Инструкция Imports позволяет использовать классы внутри пространства имен System.Data.SqlClient, не указывая явно имя каждого класса.
После применения инструкции Imports можно создать соединение в исходном тексте ADO.NET, как в следующем примере:
Dim cn As New SQLConnection
' Задать строку соединения.
cn.ConnectionString = "SERVER=.\SQLEXPRESS;Integrated Security=TRUE"
Try
' Открыть соединение.
cn.Open()
Catch ex As Exception
' Показать сообщения об ошибках.
MessageBox.Show("Connection error: :" & ex.ToString())
End Try
' Закрыть соединение.
cn.Close()
В приведенном выше фрагменте создается экземпляр объекта SqlConnection и имя экземпляра cn. Затем свойство ConnectionString присваивается значению, которое позволяет установить соединение между приложением и локальным экземпляром SQL Server Express (более подробно о строке соединения -- в одной из следующих статей). Затем метод Open объекта cn Connection устанавливает собственно соединение с SQL Server Express. На случай возможной ошибки метод Open заключен в цикл Try. Если произойдет ошибка, программный код в разделе Catch цикла Try отображает текстовое сообщение об ошибке. И, наконец, объект cn Connection закрывается.
Этот образец исходного текста легко вставить в будущий проект, чтобы быстро сформировать новое соединение между VB Express и SQL Server Express.