Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_BD_v_Delphi_VTiP.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

3Использование odbc для подключения источника данных. Псевдонимы бд

Описываемые ниже действия необходимы для подключения разнородных локальных и клиент-серверных БД к BDE и, следовательно, к приложению Delphi.

Драйвер ODBC скрывает от BDE внутреннюю организацию конкретной БД и позволяет BDE рассматривать такую БД как набор отдельных таблиц, каждая из которых хранится в отдельном файле.

3.1Внешний и внутренний псевдонимы бд

Результатом применения ODBC можно рассматривать создание псевдонима БД, который скрывает тип конкретной БД и путь к ней.

В системе понятий Delphi псевдоним БД называется внешним псевдонимом БД.

Роль внешних псевдонимов состоит в предоставлении программному приложению единого интерфейса к БД, независимо от ее типа и пути к ней. Его роль особенно велика в клиент-серверных БД, в которых он содержит многочисленные дополнительные свойства, управляющие доступом к серверу.

С помощью внешнего псевдонима БД программа может получить доступ к БД определенного типа, например PosgreSQL. При этом в самом тексте программы никаких сведений, необходимых для доступа к БД, указывать не надо, но теперь в тексте порограммы будет явно присутсвовать псевдоним БД. В подавляющем большинстве случаев этого достаточно и не создает никаких проблем. Более того, в большинстве других систем программирования, например MS Visual Studio, это единственный тип псевдонима. И если на другой машине потребуется использовать другую БД, то доступ к этой БД нужно прописать под тем же псевдонимом.

Однако, если на другом компьютере внешний псевдоним уже занят, то потребуется внести изменения в код программы и настроить его на новый псевдоним. Таким образом код программы становится зависимым от конкретного внешнего псевдонима. Обычно такая ситуация бывает крайне редкой, например при тестировании приложения с разными БД.

Во избежание зависимости кода программы от конкретного внешнего псевдонима в Delphi в BDE можно создать внутреннй (локальный) псевдоним БД, что позволяет подключать к программному приложению разные БД, не внося изменения в текст программы, а выполняя лишь перенастройку внутреннего псевдонима на конкретный внешний псевдоним.

3.1.1Создание внешнего псевдонима

Этот шаг обязателен и необходим для предоставления программному приложению единого интерфейса к БД, независимо от ее типа и пути к ней.

Для создания внешнего псевдонима следует запустить ODBC. Это можно сделать 2-мя способами – с рабочего стола или находясь в среде Delphi:

  • запуск ODBC с рабочего стола выполняется через последовательность

Пуск> Настройка> Панель управления> Администрирование> Источники данных (ODBC)

В результате появится форма Администратор источников данных ODBC (рисунок 2.2).

  • запуск ODBC в среде Delphi выполняется через команду главного меню:

Database> SQL Explore (или Explorer)

В результате открывается форма SQL Explorer (рисунок 2.1):

Рисунок 2.2 – SQL Explorer

Далее на вкладке Databases необходимо щелкнуть правой кнопкой мыши и выберите пункт ODBC Administrator. В результате появится форма Администратор источников данных ODBC (рисунок 2.2).

Теперь на форме Администратор источников данных ODBC (рисунок 2.2) необходимо создать DNS (Domain Name System – системное имя домена).

Примечание: Для БД на индивидуальном компьютере можно выбрать панель Пользовательский DNS или Системный DNS, а для БД на компьютере в сети необходимо выбрать Системный DNS, т.к. он доступен всем пользователям данного компьютера и других компьютеров сети. Независимо от выбранной панели дальнейшие действия аналогичны.

Используем вкладку Системный DNS.

а )

б)

Рисунок 2.3 – Выбор вкладки Администратора источников данных ODBC

На вкладке Системный DNS нажмите кнопку Добавить, выберите драйвер PostgreSQL ANSI и нажмите Готово.

Рисунок 2.4 – Выбор драйвера ODBC

На экране появится форма Установка драйвера ODBC для PostgreSQL. В поле DataSource (Имя источника данных) этой формы укажите удобное для вас имя – внешний (на уровне ОС), псевдоним (алиас) БД. Этот псевдоним скрывает путь к реальной БД, что позволяет изменять путь к конкретной БД, не изменяя других настроек конкретных приложений.

Примечание. Источник данных это сама БД и путь к ней.

Пусть внешним псевдонимом будет имя – BiblDataPgSQL, которое получено из имени БД BiblData и сокращенного имени СУБД PostgreSQL.

Остальные поля надлежит заполнить следующим образом. Значение localhost в поле Server эквивалентно IP-адресу 127.0.0.1.

Рисунок 2.5 – Настройка драйвера PostgreSQL

После заполнения всех полей нажмите Save.

В результате будет получен новый Системный DSN или внешний псевдоним БД с именем BiblDataPgSQL.

Рисунок 2.6 – Администратор источников данных ODBC

Теперь приложение для работы с БД может быть сразу настроено на конкретный внешний псевдоним и от программиста не требуется знаний о настройках доступа к конкретной СУБД.

Примечание. Если приложение в процессе своего использования должно подключать БД разного типа и/или месторасположения, то целесообразно создать внутренний псевдоним БД, на который может быть настроено приложение. Тогда перенастраивая внутренний псевдоним на реализованные в ODBC внешние псевдонимы, можно обеспечить независимость приложения от конкретной СУБД.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]