Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эти драйверы предназначены для использования в Microsoft Windows 95 или более поздней версии или Windows NT 4.0 и Windows 2000. Поддерживаются только 32-разрядные приложения в Windows 95 или более поздней версии; 16-разрядные и 32-разрядные приложения поддерживаются в Windows NT 4.0 и Windows 2000.
Замечание
Сведения о версии ODBC, используемой с этими драйверами, см. в справочнике программиста ODBC и последних и текущих заметках о выпуске. За исключением указанных областей, эти драйверы соответствуют справочнику программиста ODBC.
Драйверы классических баз данных ODBC включают 32-разрядные драйверы для Microsoft Access, dBASE, Microsoft Excel, Paradox и Text. Нет 16-разрядных драйверов. (Драйвер Microsoft FoxPro доступен отдельно.)
Архитектура приложения или драйвера в Windows 95 или более поздней версии:
Использование этих драйверов 16-разрядными приложениями в Windows 95 не поддерживается.
Архитектура приложения и драйвера в Windows NT 4.0 и Windows 2000:
Драйверы баз данных для настольных компьютеров — это два уровня драйверов. В двухуровневой конфигурации драйвер не выполняет процесс синтаксического анализа, проверки, оптимизации и выполнения запроса. Вместо этого Microsoft Jet выполняет эти задачи. Он обрабатывает вызовы API ODBC и выступает в качестве обработчика SQL. Microsoft Jet стал неотъемлемой частью неразрывной части драйверов: она поставляется с драйверами и находится с драйверами, даже если ни другое приложение на компьютере не использует его.
Драйверы баз данных настольных компьютеров состоят из шести разных драйверов или, более точно, одного файла драйвера (Odbcjt32.dll), который диспетчер драйверов ODBC использует шесть разных способов. Флаг DRIVERID в записи реестра для источника данных определяет, какой драйвер в Odbcjt32.dll использует диспетчер драйверов. Приложение передает этот флаг в строке подключения, включенной в вызов SQLDriverConnect. По умолчанию флаг является идентификатором драйвера Microsoft Access.
Файл установки драйвера изменяет флаг DRIVERID во время установки. Все драйверы, кроме драйвера Microsoft Access, имеют связанную библиотеку DLL установки. При нажатии "Настройка" в администраторе источников данных Microsoft ODBC, установочная DLL ODBC (Odbcinst.dll) загружает DLL настройки. Установочная DLL экспортирует функцию установки ODBC SQLConfigDataSource. Если дескриптор окна передается в SQLConfigDataSource, эта функция отображает окно установки и изменяет флаг DRIVERID в соответствии с драйвером, выбранным в пользовательском интерфейсе.
При создании файла программным способом дескриптор окна NULL передается в SQLConfigDataSource, а функция динамически создает источник данных, изменяя флаг DRIVERID в соответствии с аргументом lpszDriver в вызове функции.
Odbcjt32.dll реализует функции ODBC на вершине API Microsoft Jet. Однако нет прямого сопоставления между функциями ODBC и Microsoft Jet. Многие факторы, такие как модели курсоров и сопоставление SQL, предотвращают прямую корреляцию функций.
Драйвер ODBC находится между подсистемой Microsoft Jet и диспетчером драйверов ODBC. Некоторые функции ODBC, вызываемые приложением, обрабатываются диспетчером драйверов и не передаются драйверу. Для этих функций Microsoft Jet никогда не видит вызов функции, так как он не имеет прямого подключения к диспетчеру драйверов.