Підключення таблиць Firebird до бази даних MS Access, MS Office, Програмні керівництва, статті

З виходом стабільної версії 1.0 Open Source ODBC драйвера від IBPhoenix з’явилася можливість вільно працювати з базами даних сервера Firebird. Для цього достатньо лише встановити драйвер. Всю подальшу роботу можна здійснювати безпосередньо засобами MS Access.

Створити DSN за допомогою MS Access VBA можна за допомогою функції RegisterDatabase, спеціально призначеної для реєстрації нового джерела даних:

DBEngine.RegisterDatabase <Ім'я джерела даних>, _ <Назва ODBC драйвера>, _ <Виводити чи ні вікно діалогу драйвера ODBC>, _ <Список атрибутів>

Ім’я джерела даних слід задавати з певною обережністю, щоб випадково не зіпсувати небудь “чужий” DSN. Таким чином, якщо Ви захочете встановити інші значення параметрів з’єднання, процедуру RegisterDatabase потрібно навпаки запустити повторно з тим же ім’ям DSN і ці нові значення просто будуть перезаписані поверх старих.

Тепер трохи детальніше про інші параметри. Назва ODBC драйвера в нашому випадку буде “Firebird / InterBase (r) driver”. Список атрибутів – це пари параметр = значення, розділені символами повернення каретки. Описуваний драйвер підтримує наступні атрибути з’єднання:


Інші атрибути (UID, PWD і ROLE) Краще вказувати безпосередньо в рядку підключення, так як для них характерні часті зміни. У підсумку, як рядки атрибутів може вийти, наприклад, таке:

DBNAME=localhost:C:WorkFBTest.FDB
DRIVER=IscDbc
CLIENT=fbclient.dll
CHARSET=WIN1251
READONLY=0
NOWAIT=0
DIALECT=3
QUOTED=0

Далі, треба підключити об’єкти бази даних сервера до Вашого додатком або за допомогою команди DoCmd.TransferDatabase з типом перетворення acLink, або шляхом створення нового об’єкта TableDef:

Set NewTableDef = CurrentDB.CreateTableDef (“Ім’я таблиці в БД MS Access”) NewTableDef.Connect = “Рядок підключення” NewTableDef.SourceTableName = “Ім’я таблиці або подання на сервері”
CurrentDB.TableDefs.Append NewTableDef

І в кінці допоможемо Access “у визначити первинний ключ, якщо він сам його не розпізнав, що є нормальним явищем при підключенні уявлень (VIEW):

CurrentDB.Execute “CREATE UNIQUE INDEX PrimaryKey ON ” & _ “Ім’я таблиці в БД MS Access” & “(” & _ “Список полів первинного ключа” & “)”

Найскладніше тут – скласти рядок підключення. На початку обов’язково потрібно вказати “ODBC;”, потім – ім’я створеного джерела даних (“ODBC; DSN = <Ім'я джерела даних>; …”), ім’я користувача (“…; UID = <Логін>; … “) і пароль (“…; PWD = <Пароль>; …”) наприклад:

“ODBC;DSN=Firebird Test;UID=SYSDBA;PWD=masterkey;”

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*