ODBC – відкритий інтерфейс до баз даних на платформі MS Windows

Основа ODBC

ODBC (Open Database Connectivity) – відкритий інтерфейс доступу до БД, розроблений фірмою Microsoft. Інтерфейс надає уніфіковані засоби взаємодії прикладної програми (клієнта) та сервера (бази даних).

Базу інтерфейсу ODBC становить специфікація CLI-інтерфейсу, ISO/IEC для баз даних API та мову SQL.

Інтерфейс ODBC був спроектований для підтримки найкращої інтероперабельності програм, що забезпечує уніфікований доступ будь-якої програми, яка використовує ODBC, до різних джерел даних. Наприклад, якщо додаток, який відповідає стандартам SQL і ODBC, спочатку було розроблено для роботи з БД MS Access, а після таблиці цієї бази перенесли в БД MS SQL Server або БД Oracle, то програма зможе і надалі виконувати обробку цих даних без внесення будь-яких чи змін.

Створення джерела даних

Джерело даних DSN, яке використовується функціями ODBC API, можна створитидвома способами : програмно за допомогою функції ODBC API та інтерактивно за допомогою утиліти ODBC.

Спробуй звернутися за допомогою до викладачів

Утиліта ODBC

При запуску утиліти ODBC (рисунок 1) на вкладці DSN користувача виводиться список усіх джерел даних, які були зареєстровані.

Під час створення нового джерела даних у діалозі відображаються всі зареєстровані у реєстрі Windows ODBC-драйвера (рисунок 2).

При виборі різних драйверів ODBC будуть послідовно відображатися один або більше діалогових вікон для введення параметрів DSN, який створюється.

Задай питання фахівцям і отримай відповідь вже через 15 хвилин!

Наприклад, при створенні джерела даних, яке дозволяє працювати з БД MS SQL Server, необхідно ввести ім'я DSN, який створюється, ім'я зареєстрованого SQL-сервера (рисунок 3) та ім'я БД та деякі додаткові параметри.

Створення джерела даних за допомогою ODBC API

Дві функції ODBC APIConfigDSN таSQLConfigDataSource, які дозволяють реєструвати нові джерела даних або видаляти інформацію про них із реєстру Windows (а також із файлу ODBC.ini) знаходяться в DLL-бібліотеці ODBCCP32. DLL.

ФункціяConfigDSN відповідає за додавання, зміну або видалення джерел даних і описується так:

hwndParent – параметр, що визначає дескриптор вікна або NULL. Якщо дескриптор не вказано, під час виконання цієї функції не буде відображатися вікно з пропозицією уточнення параметрів.

fRequest – параметр, що вказує тип запиту, який може приймати одне з таких значень:

  • ODBC_REMOVE_DSN – видаляє наявне джерело даних;
  • ODBC_CONFIG_DSN – змінює наявне джерело даних;
  • ODBC_ADD_DSN – додає нове джерело даних.

lpszDriver - параметр, що містить опис драйвера.

lpszAttributes – параметр, що містить список атрибутів у вигляді «ключове слово = значення».

ФункціяSQLConfigDataSource описується так:

Параметри цієї функції аналогічні параметрам попередньої функції та іншими значеннями параметраfRequest :

  • ODBC_REMOVE_SYS_DSN – видаляє існуючий системний DSN;
  • ODBC_CONFIG_SYS_DSN – змінює існуючий системний DSN;
  • ODBC_ADD_SYS_DSN – додає новий системний DSN;
  • ODBC_REMOVE_DSN – видаляєіснуючий користувальницький DSN;
  • ODBC_CONFIG_DSN – змінює існуючий DSN;
  • ODBC_ADD_DSN – додає новий DSN користувача.

Так і не знайшли відповідь на своє запитання?

Просто напиши з чим тобі потрібна допомога