TN048: Написання налаштування ODBC і програми для MFC бази даних додатків

Застосунки, що використовують класи MFC бази даних буде потрібно програму установки, яка встановлює компонентів ODBC. Вони також може знадобитися програма адміністрування ODBC, який дозволяє отримати інформацію про доступні драйвери, щоб указати драйверів за замовчуванням і налаштувати джерел даних. Цієї записці описується використання API інсталятор ODBC писати ці програми.

Написання програму установки ODBC

Бази даних застосунок MFC вимагає диспетчер драйверів ODBC (ODBC.Бібліотека DLL) і драйверів ODBC потрібні для того, щоб дістатися до джерела даних. Багато драйверів ODBC також вимагають додаткових DLL мережі та комунікації. Більшість драйверів ODBC судна з програму установки, яка інсталює необхідні компоненти ODBC. Використання MFC класи бази даних розробників додатків можна:

API інсталятор ODBC можна писати певним застосунком інсталяції програми. Функції в інсталятор API реалізуються інсталятором ODBC DLL — ODBCINST.Бібліотека DLL на 16-розрядної версії Windows і ODBCCP32.Бібліотека DLL на Win32. Заявку можна назвати SQLInstallODBC в інсталятор DLL, яка інсталює диспетчер драйверів ODBC, драйвери ODBC і будь-які необхідні перекладачів. Потім записи інстальованих драйверів і перекладачів в на ODBCINST.Файл INI (або реєстрі, на NT). SQLInstallODBC вимагає повного шляху до на ODBC.INF-файл, який містить список драйверів для установки і описує файли, які складають кожний драйвер. Він також містить подібні відомості про диспетчер драйверів і перекладачів. ODBC.Файли. INF, як правило, постачаються на розробників драйверів.

Програму можна також інсталювати окремих компонентів ODBC. Інсталювати Диспетчер драйверів, програма спочатку дзвінки SQLInstallDriverManager в інсталятор DLL отримати обрати директорію для диспетчера драйверів. Звичайно, це каталогу, в якому містяться Windows DLL. Програма використовує інформацію в розділі [диспетчер драйверів ODBC] з ODBC.INF-файл для копіювання диспетчер драйверів і пов'язані файли з установочного диска до цього каталогу. Для встановлення окремого драйвера, програма спочатку дзвінки SQLInstallDriver в інсталятор бібліотеку DLL, щоб додати драйвер специфікації на ODBCINST.Файл INI (або реєстрі, на NT). SQLInstallDriver повертає водія директорію — зазвичай каталогу, в якому містяться Windows DLL. Програма використовує інформацію у водія з ODBC.INF-файлу, щоб скопіювати драйвер DLL і пов'язані файли з установочного диска до цього каталогу.

Більш докладну інформацію про ODBC.INF, ODBCINST.INI і за допомогою установки API, побачити ODBC SDK , ця посилання, Глава 19, встановлення програмного забезпечення ODBC.

Написання адміністратор ODBC

MFC бази даних програми може встановити та налаштувати джерела даних ODBC у два способи наступним чином:

Програма, яка настроює джерел даних робить викликів функцій встановлювач DLL. Інсталятор DLL дзвінки інсталяції DLL для настроювання джерела даних. Існує один інсталяції DLL для кожного драйвера; Можливо, драйвер DLL, сам, або окремі DLL. Бібліотека DLL програми інсталяції запитує в користувача інформацію, що драйвер необхідно підключитися до джерела даних і Перекладач за замовчуванням, якщо підтримується. Потім він закликає інсталятор DLL і Windows API, щоб записати цю інформацію на ODBC.Файл INI (або реєстру).

Щоб відобразити діалогове вікно, з якою користувач може додати, змінити та видалити джерел даних, програма дзвінки SQLManageDataSources в інсталятор DLL. Це функція, яка викликається, коли інсталятор DLL називається з панелі керування. Щоб додати, змінити або видалити джерело даних, SQLManageDataSources дзвінки ConfigDSN у програмі інсталяції DLL для водія, пов'язаних з цього джерела даних. Безпосередньо додати, змінити або видалити джерел даних, програма дзвінки SQLConfigDataSource в інсталятор DLL. Програма передає ім'я джерела даних і параметр, який указує на дії слід вжити. SQLConfigDataSource дзвінки ConfigDSN в інсталяції DLL і передає його аргументи з SQLConfigDataSource.

Докладніше перегляньте ODBC SDK , ця посилання, Глава 23, відомості про функції DLL установки і розділ 24, відомості про функції DLL інсталятора.

Технічні примітки за номером |nbsp; Технічні примітки за категоріями

Index