* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Подключение к БД
8 февраля 2009
Есть несколько способов подключения к БД в приложении. Проще всего это сде- лать при помощи графических инструментов Visual Studio .NET во время разработки. Для управления текущими соединениями с источниками данных служит окно Server Explorer. Оно обычно расположено у левой границы окна IDE и соседствует с панелью Toolbox. Если в данный момент в окне IDE отображается панель Toolbox, щелкните расположенный под ней ярлычок Server Explorer, чтобы открыть одно- именное окно.
Окно Server Explorer (без стыковки) показано на рис. 6-1. Текущие соединения с источниками данных, доступные в Visual Studio .NET, отображаются в окне Server Explorer в виде узлов дерева Data Connections. Чтобы добавить к проекту соединение, достаточно перетащить нужный узел Data Connections из окна Server Explorer в окно дизайнера формы. При этом автоматически со- здается новый объект SqlConnection или OleDbConnection, который конфигурируется для подключения к нужной БД. > Как добавить соединение при помощи окна Server Explorer Перетащите узел, представляющий нужную БД, в окно дизайнера. Окно Server Explorer также позволяет создать новое соединение, щелкнув пра- вой кнопкой узел Data Connections и выбрав из контекстного меню команду Add Connection. При этом открывается диалоговое окно Data Link Properties. Окно Data Link Properties предоставляет графический интерфейс для настройки соединений с источником данных. На вкладке Providers можно выбрать провайдер для подключения к БД, на вкладке Connection — настроить свойства соединения, а на вкладке Advanced — задать дополнительные необязательные свойства. Вкладка All позволяет просматривать и редактировать текушие параметры для всех свойств одновременно. Настроив новое подключение, щелкните ОК., чтобы закрыть диало- говое окно Data Link Properties, — новое соединение появится в окне Server Explorer, откуда его можно перетащить в окно дизайнера. 3. На вкладке Connection выберите БД, к которой вы хотите подключиться. В за- висимости от типа провайдера иногда требуется установить дополнительные свойства, например ввести имя сервера или пароль. 4. Выставив все параметры, щелкните кнопку Test Connection, чтобы проверить работу соединения. 5. Перетащите новое соединение из окна Server Explorer в окно дизайнера — будет создан и настроен объект соответствующего типа, представляющий это соеди- нение. Соединение с БД также допустимо создавать вручную. Для этого перетащите объект Connection с панели Toolbox в окно дизайнера либо объявите и создайте эк- земпляр этого объекта в коде. В этом случае вам придется вручную устанавливать свойство ConnectionString. Ниже показан пример, демонстрирующий программное создание объекта Connection и установку свойства ConnectionString: Visual Basic .NET ' Объявить класс OleDbConnection и создать его экземпляр. Dim myConnection As New QleDbConnection() Создать строку подключения, в которой задан тип БД. ' БД Microsoft Access и указан путь к файлу БД. туСоппестЛоп.ConnectionString - "Provider=Microsoft.Jet.QLEDB.4.0;" & _ "DataSource~C:\Northwind\Northwind.mdb" Visual C# // Объявить класс OleDbConnection и создать его экземпляр. OleDbConnection myConnection = new 01eDbConnection(); // Создать строку подключения, в ко~орой задан тип БД. // БД Microsoft Access и указан путь к файлу БД. myConnection.ConnectionString - "Provider=Microsoft.Jet.OLEDB.4,0;DataSource=" + "С:\\Northwind\\Northwind.mdb"; Примечание Набор параметров в строке подключения может меняться в зависимо- сти от типа и конфигурации провайдера данных, поэтому рекомендуется по воз- можности создавать соединения с помощью графических инструментов Visual Studio .NET. > Как создать новое соединение программно 1. Объявите и создайте экземпляр объекта Connection соответствующего типа. 2. Установите значение свойства ConnectionString. > Как создать новое подключение с помощью графического интерфейса дизайнера 1. Перетащите объект Connection соответствующего типа с вкладки Data панели Toolbox в окно дизайнера. 2. В окне Properties установите свойство ConnectionString.