Учись программированию на C++ Builder бесплатно!
  • Главная
  • Требования работы с ADO соединением
Требования работы с ADO соединением
Содержание[Скрыть]

Технология ADO (ADOCommand, ADOTable, ADOQuery, ADODataSet и ADOStoredProc) проста в использовании при получении компонентами доступа к данным, а установление соединения с БД осуществляется несколькими способами: компонентом ADOConnection или свойством ConnectionString.

В свойстве Connection компонента ADOConnection задаётся доступа к данным. Также для компонента ADOConnection необходимо в его свойстве ConnectionString предварительно установить соединение с хранилищем данных.

Свойство ConnectionString

Свойство ConnectionString – это строка с параметрами соединения, в которой задаются все эти параметры через точку с запятой. Но чтобы это свойство активировать необходимо на форму программы расположить компонент соединения (например, ADOConnection) или компонент доступа к данным (например, ADODataSet). Настройка всех параметров соединения находятся в диалоговом окне, которое открывается двойным щелчком по строке свойства ConnectionString в окне «Инспектора объектов».

При установке переключателя «Use Data Link File» можно выбрать из списка или найти (после нажатия кнопки Browse) файл связи с данными с расширением udl. По умолчанию он расположен в папке:

C:\Program Files\Common Files\System\Ole DB\Data Links

Эти файлы связи с данными играют важную роль управления данных, как и при использовании подобных средств в технологии BDE. Они позволяют достаточно легко и быстро не связывать откомпилированные приложения с точным расположением хранилища данных. При перемещении хранилища данных в другое место достаточно исправить содержимое файла связи с данными.

Переключатель «Use Connection String»

При установке переключателя «Use Connection String» выполняются действия по созданию строки соединения. Для продолжения выбранного варианта диалога нужно нажать кнопку Build. Откроется диалоговое окно «Data Link Properties» с четырьмя вкладками.

Вкладка Provider

Во вкладке Provider осуществляется выбор провайдера с учётом характера решаемой задачи. По умолчанию выбран вариант Microsoft OLE DB Provider for ODBC Drivers. После установки Microsoft ActiveX Data Objects в операционной системе доступны стандартные провайдеры ADO, обеспечивающие следующее:

  • Microsoft Jet OLE DB Provider – осуществляет соединение с данными СУБД Microsoft Access.
  • Microsoft OLE DB Provider for Microsoft Indexing Service – предоставляет доступ только чтения к ресурсам Microsoft Indexing Service.
  • Microsoft OLE DB Provider for Microsoft Active Directory Service – предоставляет доступ к ресурсам службы каталогов Active Directory.
  • Microsoft OLE DB Provider for Internet Publishing – предоставляет доступ к ресурсам Microsoft FrontPage и Microsoft Internet Information Server.
  • Microsoft Data Shaping Service for OLE DB – предоставляет доступ к иерархическим наборам данных.
  • Microsoft OLE DB Simple Provider – предоставляет доступ к хранилищам данных, поддерживающим основные возможности OLE DB.
  • Microsoft OLE DB Provider for ODBC drivers – предоставляет доступ к данным для драйверов ODBC.
  • Microsoft OLE DB Provider for Oracle – осуществляет соединение с сервером Oracle.
  • Microsoft OLE DB Provider for SQL Server – осуществляет соединение с сервером Microsoft SQL Server.

После всех настроек во вкладке Provider по нажатию кнопки Next будет осуществлён переход на вкладку Connection. Её содержимое отличается в зависимости от выбора провайдера.

Вкладка Connection

На вкладке Connection указывается имя базы данных, имя пользователя и пароль (для защищенных БД). Кнопка Test Connection позволяет проверить правильность функционирования соединения, а кнопка OK установить строку соединения или перейти на следующую вкладку.

Вкладка Advanced

На вкладке Advanced имеется несколько важных полей, которые осуществляют следующее:

  • Network Settings – задаёт уровень защиты при сетевом доступе к базе данных.
  • Connect timeout – задаёт предельное время ожидания соединения в секундах.

В списке Access permissions для определения прав доступа задаётся перечень следующих допустимых операций:

  • Read – только чтение.
  • ReadWrite – чтение и запись.
  • Share Deny None – нет запрета на чтение и запись.
  • Share Deny Read – запрещено открытие для чтения.
  • Share Deny Write – запрещено открытие для записи.
  • Share Exclusive – эксклюзивное (монопольное) использование.
  • Write – только запись.

Вкладка All

На вкладке All можно просмотреть и отредактировать параметры соединения, заданные с помощью других вкладок.

Компонент ADOConnection

При использовании компонента ADOConnection для активизации соединения после настройки достаточно установить свойству Connected = true или при выполнении приложения вызвать метод Open.

В случае использовании любого из компонентов доступа к данным (ADODataSet, ADOStoredProc, ADOTable или ADOQuery) для активизации соединения после настройки используется свойство Active.

Поделиться