Підключення до interbase або firebird з excel через odbc

Для початку потрібно встановити драйвер ODBC для Firebird або InterBase (зрозуміло, перед цим потрібно переконатися, що на комп'ютер вже встановлена ​​клієнтська частина InterBase або Firebird).

Потім створити алиас ODBC:
  1. Відкрити Панель управління
  2. Адміністрування, Джерела даних (Data Sources (ODBC)).

якщо у вас 64 біт Windows, то для конфігурації 32-розрядної драйвера потрібно явно запускати
% Systemdrive% \ Windows \ SysWoW64 \ odbcad32.exe
за замовчуванням запускається конфігурація 64-розрядних драйверів
% Systemdrive% \ Windows \ System32 \ odbcad32.exe

  1. ODBC-драйвери InterBase і Firebird не працюють безпосередньо з сервером. Для їх роботи потрібна клієнтська частина (gds32.dll, ibclient64.dll, fbclient.dll), причому тієї ж розрядності, що і додаток і ODBC драйвер.
    Наприклад, якщо додаток 32-розрядний, значить потрібен 32-розрядний ODBC і 32-розрядний клієнт. Розрядність InterBase або Firebird при цьому не має значення, він може бути як 32бітним, так і 64бітние.
  2. Переключитися на закладку System DSN
  3. Натиснути кнопку Add. Вибрати драйвер.
  4. Налаштувати параметри драйвера

Приклад для Firebird ODBC

Приклад для InterBase DataDirect ODBC

Зрозуміло, якщо Firebird або InterBase (як сервер) встановлені у вас на комп'ютері, ви можете вказувати параметр "База даних" як c: \ dir \ data.gdb або localhost: c: \ dir \ data.gdb

Вказівка ​​localhost: позбавить вас від проблем, якщо ви заплуталися з клієнтськими бібліотеками Firebird і InterBase (і отримали помилку unavailable database).

Якщо на локальній машині Firebird або InterBase немає, то замість localhost ви вказуєте ім'я сервера.

Натисніть на кнопку "Перевірка з'єднання". Якщо все вказано правильно, драйвер повідомить, що з'єднання пройшло успішно. Натисніть Ok. У списку System DSN з'явиться алиас EMPLOYEE.

Пам'ятайте, що в ланцюжку додаток-драйвер-клієнт все повинно бути однією розрядності. Наприклад, 32разрядний Excel не працюватиме з 64разрядним ODBC, а 32разрядний ODBC не працюватиме з 64разрядним клієнтом Firebird або InterBase.

Запустіть Excel. Виберіть меню Дані, Імпорт зовнішніх даних, Створити запит.

Виберіть алиас EMPLOYEE.

Тепер можна вибрати таблиці і їх стовпці, що входять в запит.

Можна особливо не мучитися, вибрати один стовпець будь-якої таблиці і пару раз натиснути Next. На третій раз з'явиться діалог:

Легше побудувати запит в Microsoft Query, ніж заповнювати стовпці в найпершому діалозі Майстра запитів.

Тут вже набагато легше вибрати стовпці, додати умови, додати таблиці, визначити між ними зв'язку, або взагалі ввести готовий оператор SQL вручну.

Після перевірки запиту необхідно обов'язково зберегти запит (кнопка з зображенням дискети). Запит буде збережений разом з усіма параметрами аліаса, тому для "поширення" запиту на кілька комп'ютерів зовсім необов'язково створювати алиас ODBC на кожному (звичайно, ODBC-драйвер і клієнтську частину IB / FB все одно доведеться встановлювати на цих комп'ютерах).

За замовчуванням Microsoft Query зберігає запити в каталог C: \ Documents and Settings \ Administrator \ Application Data \ Microsoft \ Запити у вигляді текстового файлу з розширенням qry (замість Administrator в дорозі може бути ім'я користувача даного комп'ютера).

Після формування запиту (і його збереження) потрібно натиснути на кнопку із зображенням двері

І після натискання OK ми отримаємо дані в таблиці Excel:

Для зміни запиту можна повернутися в меню Дані, Імпорт зовнішніх даних, Змінити запит. Попередження про Майстер запитів можна ігнорувати - відкриється Microsoft Query, в якому можна буде візуально змінити вихідний запит.

Треба зауважити, що зробити вигляд даних ближче до користувача можна (схоже що) тільки в третьому діалекті, наприклад, замінивши ім'я стовпців Last_Name і First_Name на імена в подвійних лапках - "Прізвище" і "Ім'я".

Схожі статті