Skip to content

8. Встановлення та використання драйвера ODBC для [Firebird]

8.1. Встановлення драйвера

На ринку існує безліч баз даних. З метою уніфікації доступу до баз даних у середовищі Windows компанія Microsoft розробила інтерфейс під назвою ODBC (Open DataBase Connectivity). Цей рівень приховує особливості кожної бази даних за стандартним інтерфейсом. У Windows існує безліч драйверів, що полегшують доступ до баз даних. Ось, наприклад, деякі з драйверів, встановлених на комп’ютері з Windows:

Image

Додаток, що використовує ці драйвери, може працювати з будь-якими базами даних без необхідності перепрограмування. Драйвер ODBC виступає посередником між додатком та SGBD. Взаємодія між додатком та драйвером ODBC є стандартною. Якщо замінити SGBD, то встановлюється драйвер ODBC для нового SGBD, а додаток залишається без змін.

Посилання [firebird-odbc-provider] на сторінці завантажень [Firebird] (параграф 2.1) надає доступ до драйвера ODBC. Після його встановлення він з’являється у списку встановлених драйверів ODBC.

8.2. Створити джерело ODBC

  • запустіть утиліту [Démarrer -> Paramètres -> Outil de configuration -> Outils d'administration -> Sources de données ODBC]:

Image

  • з’явиться таке вікно:

Image

  • додамо [Add] — нове джерело системних даних (панель [System DSN]), яке пов’яжемо з базою даних Firebird [dbarticles], яку ми створили в розділі 2.3:

Image

  • спочатку нам потрібно вказати драйвер ODBC, який буде використовуватися. Вище ми обираємо драйвер для Firebird, а потім виконуємо [Terminer]. Після цього запускається майстер драйвера ODBC для Firebird:

Image

  • заповнюємо різні поля:

Image

DSN [demo-odbc-firebird]
ім'я DSN джерела ODBC — може бути будь-яким
Database [D:\..\DBARTICLES.GDB]
ім’я бази даних Firebird BD, яку потрібно обробити — використовуйте [Browse] для позначення відповідного файлу .gbd. Тут ми використовуємо базу статей [dbarticles], створену на сторінці 8.
Database Account [SYSDBA]
ідентифікатор, який слід використовувати для підключення до бази
Password [masterkey]
пароль, пов’язаний із цим ідентифікатором

Кнопка [Test connection] дозволяє перевірити правильність введених даних. Перед її використанням запустіть SGBD [Firebird]:

Image

  • підтвердіть роботу майстра ODBC, виконавши [OK] стільки разів, скільки потрібно

8.3. Перевірте джерело ODBC

Існує кілька способів перевірки правильної роботи джерела ODBC. Тут ми скористаємося Excel:

Image

  • скористаємося наведеною вище опцією [Données -> Données externes -> Créer une requête]. З’явиться перше вікно майстра налаштування джерела даних. У панелі [Bases de données] перелічено джерела ODBC, які наразі налаштовані на комп’ютері:

Image

  • Виберімо джерело ODBC [odbc-firebird-articles], яке ми щойно створили, і перейдемо до наступного кроку за допомогою [OK]:

Image

  • у цьому вікні перелічено таблиці та стовпці, доступні у джерелі ODBC. Ми беремо всю таблицю:

Image

  • перейдемо до наступного кроку з [Suivant]:

Image

  • Цей крок дозволяє нам відфільтрувати дані. Тут ми нічого не фільтруємо і переходимо до наступного кроку:

Image

  • Цей крок дозволяє нам сортувати дані. Ми цього не робимо і переходимо до наступного кроку:

Image

  • на останньому етапі нас запитують, що ми хочемо зробити з даними. Тут ми переносимо їх до Excel:

Image

  • Тут Excel запитує, куди ми хочемо помістити отримані дані. Ми розміщуємо їх у активному аркуші, починаючи з комірки A1. Після цього дані з’являються в аркуші Excel:

Image

Існують й інші способи перевірки дійсності джерела ODBC. Наприклад, можна скористатися безкоштовним пакетом OpenOffice, доступним за посиланням [http://www.openoffice.org]. Ось приклад із текстом OpenOffice:

  • іконка зліва у вікні OpenOffice надає доступ до джерел даних. Інтерфейс змінюється, з’являється область управління джерелами даних:

Image

  • Одне джерело даних вже попередньо визначено — це джерело [Bibliography]. Клацнувши правою кнопкою миші на області джерел даних, можна створити нове джерело за допомогою опції [Gérer les sources de données]:

Image

  • Майстер [Gestion des sources de données] дозволяє створювати джерела даних. Клацнувши правою кнопкою миші на області джерел даних, можна створити нове джерело за допомогою опції [Nouvelle source de données]:

Image

Nom [odbc-firebird-articles]
будь-яка назва. Тут ми використали назву джерела ODBC
Type de BD [odbc]
OpenOffice підтримує різні типи BD через JDBC, ODBC або безпосередньо (MySQL, Dbase, ...). У нашому прикладі потрібно вибрати ODBC
URL de la source de données
кнопка праворуч від поля введення дає нам доступ до списку джерел ODBC на машині. Вибираємо джерело [odbc-firebird-articles]
  • переходимо до панелі [ODBC], щоб вказати користувача, під ім’ям якого відбуватиметься вхід:

Image

Nom d'utilisateur [sysdba]
власник джерела ODBC
  • переходимо до панелі [Tables]. Запитується пароль. Тут це [masterkey]:

Image

  • виконуємо [OK]. Після цього відображається список таблиць джерела ODBC:

Image

  • можна визначити таблиці, які будуть відображатися в документі [OpenOffice]. Тут ми обираємо таблицю [ARTICLES] і отримуємо [OK]. Визначення джерела даних завершено. Воно з’являється у списку джерел даних активного документа:

Image

  • за допомогою миші можна перетягнути таблицю [ARTICLES], що знаходиться вище, у текст [OpenOffice].

8.4. Microsoft Query

Хоча MS Query постачається разом із MS Office, посилання на цю програму не завжди є. Її можна знайти в папці Office пакету MS Office під назвою MSQRY32.EXE. Наприклад, «C:\Program Files\Office 2000\Office\MSQRY32.EXE». MS Query дозволяє здійснювати запити до будь-якого джерела даних ODBC за допомогою запитів SQL. Їх можна створювати графічно або вводити безпосередньо з клавіатури. Оскільки більшість баз даних для Windows надають драйвери ODBC, то всі вони можуть бути оброблено за допомогою MS Query. Після запуску MS Query з’являється таке вікно:

Image

Спочатку потрібно вказати джерело даних ODBC, яке буде запитуватися. Для цього використовується опція: Fichier/Nouvelle:

Image

Ми використаємо джерело ODBC, створене раніше. MS Query показує нам структуру джерела:

Image

Ми використовуємо кнопку [Annuler], оскільки запропонований майстер мало корисний, якщо ви знаєте мову SQL. Ми можемо надсилати запити SQL щодо вибраного джерела ODBC за допомогою опції [Fichier / Exécuter SQL]:

Нам знову доводиться вибрати джерело ODBC:

Image

Після вибору джерела ODBC можна віддавати команди SQL щодо нього:

Image

Ми отримуємо такий результат:

Image

Читачеві пропонується створити джерело ODBC із базою даних Firebird DBBIBLIO та повторити попередні приклади.