Як відкрити базу даних microsoft access

Якщо у Вас Delphi 5 Enterprise або Delphi 5 Professional з ADO Express, то Ви можете використовувати компонент ADOTable і в його властивості ConnectionString налаштувати (build) підключення як базі даних MS Access. наприклад:

При цьому буде відкрита база даних D: \ Path \ dbname.mdb, буде використаний драйвер ADO для бази даних Access (Microsoft.Jet.OLEDB.4.0). Ім'я користувача буде Admin без пароля (ці значення присвоюються за замовчуванням при створенні бази Access). Якщо Ви все-таки захочете використовувати пароль, то його треба буде поставити в ствойстве Jet OLEDB: Database Password. Якщо у Вас встановлений режим безпеки, то необхідно вказати файл .MDW або .MDA у властивості Jet OLEDB: System database.

Так само для відкриття бази даних Access можна скористатися BDE яка містить рідний драйвер (MSACCESS). У компоненті Database встановіть наступні властивості:

Значення властивості DatabaseName об'єкта Database, це те, що Ви будете використовувати в властивості DatabaseName компонентів Table і Query, які представляють таблиці і запити для цієї бази даних (тим самим пов'язуючи їх з об'єктом Database).

У випадку з базою даних Access, BDE надає драйвер, проте існує безліч інших баз, для яких в BDE драйвера немає, але для яких є драйвер ODBC. ODBC зазвичай використовується для невеликих баз даних або в додатках, в яких присутні тільки операції імпорту / експорту.

Нижче наведено приклад використання драйвера ODBC з BDE для відкриття бази даних Access:

  1. Створіть DSN (Data Source Name) для Вашої бази даних (використовуючи аплет ODBC Data Sources в панелі управління).
  2. Натисніть на закладку "System DSN" або "User DSN"
  3. Клацніть по кнопці "Add."
  4. Виберіть "Microsoft Access Driver (* .mdb)" і натисніть ENTER. З'явиться діалогове віконце "ODBC Microsoft Access Setup".
  5. Задайте ім'я в текстовому віконці Data Source Name (без пробілів і без спеціальних символів).
  6. Клацніть по кнопці "Select." Щоб вибрати потрібний файл .MDB.
  7. Якщо у Вас встановлена ​​схема безопасноти, то виберіть радіо кнопку "Database" в "System Database". а потім клацніть кнопку "System database.". щоб вказати файл робочої групи .MDW або .MDA.
  8. Якщо Ви хочете вказати ім'я користувача і пароль, то натисніть кнопку "Advanced.". Даний спосіб захисту є низькорівневим, так як будь-який, хто має доступ до Вашої машині може спокійно подивитися властивості DSN. Якщо Вам необхідний більш високий рівень захисту, то задавати ім'я користувача і пароль необхідно на стадії відкриття бази даних (див. Нижче).
  9. У висновку натисніть "OK". після чого Ваш DSN буде збережений.
  10. У Delphi встановіть властивості компонента TDatabase:
  11. У DatabaseName задайте ім'я, яке вказали в DSN.
  12. Якщо Ви хочете, щоб користувача питали ім'я і пароль, то встановіть LoginPrompt в True.
  13. Якщо Ви не хочете використовувати стандартний діалог імені та пароля (або якщо ім'я і пароль будуть задаватися програмно), то встановіть LoginPrompt в False і задайте властивість Params (або задайте ці властивості по ходу виконання програми):
  14. Зв'яжіть компоненти TTable або TQuery з компонентом TDatabase, як розповідалося Вище, просто вказавши теж ім'я (яке було задано в DSN) в їх відповідних властивостях DatabaseName.

Схожі статті