Установка odbc драйвера windows 7. Керування джерелами даних ODBC. Додавання джерела даних ODBC

Open Database Connectivity (ODBC) - це протокол, який використовується для підключення бази даних Microsoft Access до зовнішнього джерела даних, наприклад Microsoft SQL Server. У цій статті містяться загальні відомості про джерела даних ODBC, способи їх створення та підключення до них за допомогою Microsoft Access. Дії, які потрібно виконати, залежать від баз даних і драйверів ODBC.

В цій статті

Відомості про джерела даних ODBC

Джерело даних - це джерело, яке містить дані та відомості про підключення, необхідні для доступу до цих даних. Джерелом даних може бути SQL Server, реляційна СУБД Oracle, електронна таблиця або текстовий файл. Інформація про підключення може включати розташування сервера, ім'я бази даних, ідентифікатор входу, пароль та різні параметри драйвера ODBC, що описують спосіб підключення до джерела даних. Ці відомості можна отримати у адміністратора бази даних, до якої необхідно підключитися.

В архітектурі ODBC програми (наприклад, Access) підключаються до диспетчера драйверів ODBC, який, у свою чергу, використовує конкретний драйвер ODBC (наприклад, Microsoft SQL ODBC) для підключення до джерела даних. У Access джерела даних ODBC використовуються для підключення до зовнішніх джерел даних, які не мають вбудованих драйверів.

Щоб підключитися до такого джерела даних, виконайте наведені нижче дії.

    Встановіть відповідний драйвер ODBC на комп'ютері з джерелом даних.

    Визначте ім'я джерела даних (DSN) за допомогою програми Адміністратор джерел даних ODBC, щоб зберегти відомості про підключення в реєстрі Microsoft Windows або DSN-файлі, або за допомогою рядка підключення у коді Visual Basic, щоб передати відомості про підключення безпосередньо до диспетчера драйверів ODBC.

Машинні джерела даних

Машинні джерела даних зберігають інформацію про підключення в реєстрі Windows на певному комп'ютері. Такі джерела даних можна використовувати лише на комп'ютері, на якому вони визначені. Є два типи машинних джерел даних: користувальницькі та системні. Джерела даних користувача доступні та відображаються лише для поточного користувача. Системні джерела даних можуть використовувати усі користувачі комп'ютера. Вони відображаються для всіх користувачів та системних служб. Машинні джерела даних особливо корисні, коли потрібно забезпечити додатковий захист, оскільки машинне джерело даних можуть переглядати користувачі, що тільки ввійшли в систему. Крім того, джерело не можна віддалено скопіювати на інший комп'ютер.

Файлові джерела даних

Файлові джерела даних (також звані DSN-файлами) зберігають відомості про підключення в текстових файлах, а не в реєстрі Windows, і, як правило, більш гнучкі у використанні, ніж машинні джерела даних. Наприклад, файлове джерело даних можна скопіювати на будь-який комп'ютер з відповідним драйвером ODBC, щоб забезпечити в додатку точність та узгодженість відомостей про підключення до всіх використовуваних комп'ютерів. Крім того, можна помістити файлове джерело даних на окремий сервер, зробити його спільним для кількох комп'ютерів у мережі та легко керувати централізованими відомостями про підключення.

Деякі файлові джерела даних не можна зробити спільними. Такі джерела розміщуються на окремому комп'ютері та вказують на машинне джерело даних. Їх можна використовувати для доступу до існуючих машинних джерел даних із файлових джерел даних.

Рядки підключення

У модулі можна визначити форматований рядок із відомостями про підключення. Рядок підключення передає інформацію про підключення безпосередньо диспетчеру драйверів ODBC. Це допомагає спростити програму, усуваючи необхідність створення DSN адміністратором або користувачем перед використанням бази даних.

Щоб отримати додаткові відомості про інтерфейс ODBC , див . Довідник програміста ODBC .

Додавання джерела даних ODBC

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

Примітка:Щоб додати або настроїти джерело даних ODBC, необхідно входити до групи адміністраторів локального комп'ютера.

Щоб отримати додаткові відомості про окремі параметри, натисніть кнопку Довідкау діалоговому вікні ODBC.

Днями зіткнувся з такою проблемою, на windows 7 особливо у версії starter та home, немає джерел даних ODBC.

ODBC (Open Database Connectivity)- програмний інтерфейс (API) доступу до баз даних, розроблений фірмою Microsoft, у співпраці з Simba Technologies на основі специфікацій Call Level Interface (CLI), що розроблявся SQL Access Group, X/Open та Microsoft. Згодом CLI було стандартизовано ISO ISO/IEC 9075-3:2003. (англ.) Стандарт CLI покликаний уніфікувати програмну взаємодію з СУБД, зробити її незалежною від постачальника СУБД та програмно-апаратної платформи.



На початку 1990 р. існувало кілька постачальників баз даних, кожен із яких мав власний інтерфейс. Якщо програмі потрібно було спілкуватися з кількома джерелами даних, для взаємодії з кожною з баз даних необхідно було написати свій код. Для вирішення проблеми Microsoft і ряд інших компаній створили стандартний інтерфейс для отримання та відправки джерелам даних різних типів. Цей інтерфейс був названий Open Database Connectivity або відкритий механізм взаємодії з базами даних.
За допомогою ODBC прикладні програмісти могли розробляти програми для використання одного інтерфейсу доступу до даних, не турбуючись про тонкощі взаємодії з кількома джерелами.

Тобто, сама вкладка ODBC є, ось скрін:

І навіть відкривається, але при додаванні «Системного DSN»

Немає вибору баз даних, як наприклад на Windows XP, виходить вибір лише одного типів баз, це SQL, це зовсім не добре. Тому, наприклад, багато банків клієнти вимагають джерело даних ODBC саме від microsoft (mdb). А якщо його не вибрати так як встановлювати банк клієнт на Windows 7 starter або home? Внизу два скріншоти, один windows 7 starter, інший windows XP.

Скажу, що вихід із цього положення є. Windows 7 starter або home, розрахована для дому, тому в ній немає наворотів, які потрібні для професійних програм. Тут і різниця в ціні, якщо home або starter версія коливається в межах 2100 – 3000 рублів, то PRO версія коштує щонайменше вдвічі дорожче. Але все ж таки можна поставити банк клієнт і в Windows 7 starter і home. Просто встановіть банк клієнт, він сам створить джерело даних ODBC від Microsoft, хоча його не буде видно у полі. Тобто простими словами поле буде порожнім, а mdb база даних створиться.

Встановлюємо банк клієнт

Після встановлення банк клієнта він чудово завівся і працював.

Тим самим компанія Windows трохи хитрує, тобто натякаючи вам, що для встановлення джерела даних ODBC потрібно купувати більш дорогу версію, хоча і в starter чи home все працює, просто немає поля.

І вона навіть відкривається, але тільки – при долученні «Системного DSN»:

Немає вибору баз даних, наприклад Windows XP. Виходить вибір лише одного з типів баз – SQL, а це зовсім не добре. Тому, наприклад, багато банків-клієнтів вимагають джерело даних ODBCсаме від Microsoft (mdb)! А якщо його не вибрати так як встановлювати банк клієнт на Windows 7 Starterабо Windows 7 Home?



Для порівняння подивіться на два скріншоти, один - Windows 7 Starter, інший - Windows XP.

1) Windows 7 Starter:

2) Windows XP Professional:

Проте вихід із цього положення є! Версії Windows 7 Starterабо Home, розраховані для дому, тому в них немає тих наворотів, які потрібні для професійних програм. Тут і різниця в ціні для порівняння: якщо вартість Homeабо Starterверсії Вінди коливається не більше 2100 – 3000 рублів, то PRO-Версія коштує як мінімум вдвічі дорожче.



Але все ж таки можна поставити банк-клієнт і в Windows 7 Starterі Windows 7 Home. Просто встановіть банк-клієнт, він сам створить джерело даних ODBCвід Microsoft, хоча його не буде видно у полі. Тобто простими словами поле буде порожнім, а mdb база даних створиться.

Встановлюємо банк-клієнт:

Після встановлення банк-клієнта він чудово завівся і працював.

Тим самим компанія Windows трохи хитрує, як би натякаючи вам, що для установки джерела даних ODBCпотрібно купувати дорожчу версію, хоча й у Starter чи Home-версіях все працює, просто немає поля.

Створення програми, що використовує БД

Анотація до підрозділу

Сенс підрозділу – забезпечення виконання лабораторної роботи зі створення програми БД·

p align="justify"> Для роботи з базами даних часто використовують псевдоніми (alias). Псевдонім БД - це ім'я деякої бази даних, яке прописується в настойках таким чином, що для звернення до таблиць даної бази достатньо вказати або. Ця зручність дозволяє легко змінювати тип БД, не змінюючи текст програм.

Розглянемо принцип визначення псевдоніма БД Microsoft Access, що зберігається у файлі на диску. Припустимо, ми хочемо, щоб псевдонім borey відповідав БД у файлі borey.mdb. Програмно ми можемо зробити це, використовуючи функцію SQLConfigDataSource ODBC API.

Для того, щоб задати псевдонім в ручному режимі, необхідно запустити Адміністратор джерел даних ODBC (Пуск \ Налаштування \ Панель управління \ Адміністрація \ Джерела даних (ODBC)). Вікно адміністратора показано малюнку 6.

Рисунок 6 – Адміністратор джерел даних ODBC

Далі на вкладці «DSN користувача» або «Системний DSN» (залежно від того, чи створюється джерело даних для поточного користувача або для всіх користувачів системи відповідно) натиснути кнопку «Додати». ·

Відобразиться список інстальованих драйверів та їх опис (малюнок 7).

Рисунок 7 – Адміністратор джерел даних ODBC. Діалог створення нового джерела даних

·Після натискання на кнопку "Готово" у вікні (малюнок 8) необхідно вказати ім'я джерела "db" і шлях до файлу.

Рисунок 8 – Адміністратор джерел даних ODBC. Діалог створення нового джерела даних

·Натисканням кнопки "Ок" в системі з'явиться псевдонім "borey" до БД, який можна буде використовувати при зверненні до файлу borey.mdb (рисунок 9). Слід зазначити, що аналогічно можна вказати псевдонім і до інших СУБД.

Рисунок 9 – Адміністратор джерел даних ODBC. Діалог створення нового джерела даних

2.2 Базові відомості про мову C++ (wikipedia)

В· С++ - компілювана статично типізована мова програмування загального призначення.

Підтримує такі парадигми програмування:

Процедурне програмування,

Об'єктно-орієнтоване програмування,

Узагальнене програмування.

Забезпечує:

Модульність,

Роздільна компіляція,

Обробку винятків,

Абстракцію даних,

Оголошення типів (класів) об'єктів,

Вбудовані функції,

Віртуальні функції. ·

Стандартна бібліотека включає, у тому числі, загальновживані контейнери та алгоритми. C++ поєднує властивості як високорівневих, і низькорівневих мов. У порівнянні з його попередником – мовою C – найбільшу увагу приділено підтримці об'єктно-орієнтованого та узагальненого програмування. Синтаксис C++ успадкований від мови C.



Останній стандарт мови C++, який отримав назву «C++11», прийнятий у 2011 р. До нього були включені суттєві доповнення до ядра мови та розширення стандартної бібліотеки. ·

Суть: необхідно підключитися до бази даних, створеної в СУБД "MS Access" через "ODBC" у своєму додатку на "Дельфі 7".

Для початку заходимо до розділу «Панель управління – Адміністрація – Джерела даних (ODBC)». Додаємо нове джерело даних.

Мал. 1. Адміністратор джерел даних ODBC

Потім вибираємо "Driver do Microsoft Access".


Мал. 2. Створення нового джерела даних

Потім, у вікні «Установка драйвера ODBC …» задаємо ім'я, опис та вибираємо шлях до бази даних, наприклад, «Автовокзал. mdb».

Мал. 3. Встановлення драйвера ODBC для MS Access

Після цього переходимо у вихідне вікно «Адміністратор джерел даних» і бачимо, що «Автовокзал» додався до джерела.

Мал. 4. Початкове вікно «Адміністратор джерел даних…»

Потім запускаємо додаток "Дельфі 7", розміщуємо на формі компоненти: ADOConnection, ADOTable, DataSource, DBGrid. Налаштовуємо компоненти для підключення через ODBC.

Спочатку клацаємо по компоненту « ADOConnection 1» та налаштовуємо рядок підключення, вибираємо «Microsoft OLE DB Provider for ODBC». Тиснемо кнопку «Далі» і переходимо на закладку «Підключення».

Мал. 5. Налаштування рядка підключення у «Дельфі 7»

На закладці «Підключення» вибираємо джерело даних «Автовокзал» та перевіряємо підключення натисканням на кнопку «Перевірити підключення».

Компонент

Налаштування, значення

ADOConnection1

LoginPrompt= False

ADOTable1

Connection = ADOConnection1

TableName= Дні руху

DataSource1

DataSet= ADOTable1

DBGrid1

DataSource= DataSource1

Тепер, якщо виставити властивість "Active = True" у компонента " ADOTable 1», то таблиця, встановлена ​​у властивості « TableName» відобразиться на компоненті « DBGrid 1».

Мал. 7. Таблиця «Дні руху» у нашому додатку

Таким чином ми підключилися до БД "Автовокзал" через "ODBC", що означає "Open Data B ase Connectivity".

У книзі описується сервер сценаріїв Windows Script Host (WSH) версії 5.6, який є одним із стандартних компонентів Windows ХР, а також може бути встановлений у попередніх версіях Windows. Наводяться сценарії мовами VBScript і JScript, що ілюструють застосування стандартних об'єктів WSH 5.6, включаючи створення зі сценаріїв дочірніх процесів та запуск сценаріїв на віддалених комп'ютерах. Як складніші приклади розглядаються сценарії, що працюють з базами даних, керуючі програмами Microsoft Office, що організовують графічний інтерфейс користувача, використовують технології ADSI (Active Directory Service Interface) і WMI (Windows Management Instrumentation) для вирішення завдань адміністрування. Висвітлено питання практичної роботи з XML-файлами та створення СОМ-об'єктів. Особлива увага приділяється питанням безпеки під час роботи зі сценаріями, наводяться конкретні приклади налаштувань політик безпеки. До книги додається дискета з вихідними текстами більшості прикладів.

Книга:

Для отримання доступу до створеної DBF таблиці зі сценарію WSH ми скористаємося технологією ODBC (Open DataBase Connectivity). ODBC - це стандартний засіб Microsoft для роботи з реляційними базами даних різних форматів та виробників, здатний обробляти запити до баз на мові SQL (Structured Query Language, мова структурованих запитів).

Зауваження

Для початкового ознайомлення з мовою SQL можна порекомендувати книгу.

Спочатку нам знадобиться завести у системі ODBC-запис зв'язку з нашою базою, тобто. створити новий DSN (Data Source Name, ім'я джерела даних). У Windows ХР це робиться в такий спосіб.

Завантажимо Панель управління(Control Panel) Windows (меню Пуск(Start)) і перейдемо до класичного вигляду (рис. 9.6).


Мал. 9.6. Класичний вигляд панелі керування Windows ХР

Послідовно оберемо пункти Адміністрація(Administrative tools) та Джерела даних (ODBC)(Data sources (ODBC)). У діалоговому вікні, що з'явилося, виберемо вкладку Системний DSN(System DSN), що дозволить створити DSN, доступний для всіх користувачів комп'ютера (рис. 9.7).


Мал. 9.7.Адміністратор джерел даних ODBC у Windows ХР

Натисніть кнопку Додати(Add) і у вікні виберемо драйвер Microsoft dBase Driver (*.dbf) (рис. 9.8).