Сообщение об ошибке при использовании ADODB.Объект подключения с помощью драйвера ODBC для Windows x 64-разрядных компьютеров: «поставщик не указан и не назначенный по умолчанию поставщик»

Применимо к: Microsoft Windows Server 2003 Datacenter Edition for Itanium-Based SystemsMicrosoft Windows Server 2003 Enterprise Edition for Itanium-based SystemsMicrosoft Windows Server 2003 Datacenter x64 Edition


Эта статья на английском языке:971987
Источник: Поддержка Майкрософт

БЫСТРАЯ ПУБЛИКАЦИЯ


БЫСТРАЯ ПУБЛИКАЦИЯ ДАННЫХ СОДЕРЖАТСЯ СВЕДЕНИЯ НЕПОСРЕДСТВЕННО В СЛУЖБУ ТЕХНИЧЕСКОЙ ПОДДЕРЖКИ МАЙКРОСОФТ ОРГАНИЗАЦИИ. СВЕДЕНИЯ, СОДЕРЖАЩИЕСЯ В НАСТОЯЩЕМ ДОКУМЕНТЕ СОЗДАЕТСЯ В ОТВЕТ НА НОВЫХ ИЛИ УНИКАЛЬНЫЙ РАЗДЕЛЫ, ИЛИ ПРЕДНАЗНАЧЕНА ДОПОЛНЕНИЯ ДРУГИХ ЗНАНИЙ СВЕДЕНИЯ.

Симптом




При использовании ADODB.Подключение объекта с помощью драйвера ODBC и поставщик OLEDB не указан в строке соединения, отображается следующее сообщение об ошибке на 64-разрядной платформе.

Номер ошибки: 800A0EA9

Сообщение об ошибке: Поставщик не указан и не назначенный по умолчанию поставщик.

Источник: ADODB.Подключение

Причина


Эта ошибка возникает, если поставщик по умолчанию не определен на 64-разрядной платформе. На 32-разрядных платформах MSDASQL используется в качестве поставщика по умолчанию, и поэтому не возникнет проблема.

Разрешение




Для решения этой проблемы необходимо установить 64-разрядный поставщик MSDASQL и явно назначить в вашем ADODB.connection.
  1. Загрузите и установите 64-разрядного поставщика OLE DB для ODBC (MSDASQL).
  2. Укажите подключение ODBC в подключение ADO:

    «Поставщик = MSDASQL; DSN = MyDSN "


Примечание Если приложение является 64-разрядные приложения, необходимо иметь 64 разрядный драйвер ODBC от поставщика. 64-Разрядный драйвер MSDASQL не удалось загрузить драйвер ODBC 32 бита, в том же процессе.

Дополнительные сведения




Можно также запустить в ту же проблему с 32-разрядных приложений ADO с помощью подключения ODBC DSN и в среде WOW. Чтобы устранить ошибку в этой среде необходимо создать имя источника данных с помощью администратора ODBC 32 бита, можно найти в % windir%\SysWOW64\odbcad32.exe.

Просмотрите следующие четыре строк для SQL Server, которая явно не указано "поставщика = MSDASQL". После каждой строки подключения см. таблицу ниже ожидаемого поведения на 64-разрядных платформах.

Строка подключения 1



Подкл.Открыть "драйвера = {SQL Server};Сервер = имя_сервера;UID = идентификатор пользователя;PWD = strongPassword; базы данных = образец;»

Примечание MSDASQL не указан.







Платформа





 



2 (SP2) для Windows 2003



 



Установлена Windows 2003 SP2 с 64-разрядной MSDASQL



 



Vista SP1



 



Профессиональная



 



 



X 64 и IA64



 



Ошибка: ADODB.Подключение: поставщик не указан и не назначенный по умолчанию поставщик



 



Ошибка: ADODB.Подключение: поставщик не указан и не существует никаких заданных по умолчанию provider(1)



 



Успех, драйвера по умолчанию = msdasql



 



Успех, драйвера по умолчанию = msdasql

Строка подключения 2



Подкл.Открыть "код пользователя = идентификатор пользователя;Пароль = strongpassword; источник данных = имя_сервера; Initial Catalog = образец;»

Примечание Не указан поставщик SQLOLEDB.




Платформа

 





 



2 (SP2) для Windows 2003



 



Установлена Windows 2003 SP2 с 64-разрядной MSDASQL



 



Vista SP1



 



Профессиональная



 



 



X 64
или IA64


 



Ошибка: ADODB.Подключение: поставщик не указан и не назначенный по умолчанию поставщик



 



Ошибка: ADODB.Подключение: поставщик не указан и не назначенный по умолчанию поставщик



 



Ошибка: Поставщика OLE DB Microsoft для драйверов ODBC: источник данных [Microsoft] [диспетчер драйверов ODBC] не найден и не указан драйвер, по умолчанию



 



Ошибка: Поставщика OLE DB Microsoft для драйверов ODBC: источник данных [Microsoft] [диспетчер драйверов ODBC] не найден и не указан драйвер, по умолчанию

Строка подключения 3



Подкл.Открыть "встроенной безопасности = SSPI; источник данных =<servername>; начальный каталог = образец;»

</servername>

Примечание С помощью встроенной проверки подлинности без указания SQLOLEDB.







Платформа





 



2 (SP2) для Windows 2003



 



Установлена Windows 2003 SP2 с 64-разрядной MSDASQL



 



Vista SP1



 



Профессиональная



 



 



X 64 и IA64



 



Ошибка: ADODB.Подключение: поставщик не указан и не назначенный по умолчанию поставщик



 



Ошибка: ADODB.Подключение: поставщик не указан и не назначенный по умолчанию поставщик



 



Корпорация Майкрософт компонентов службы OLE DB: Ошибки многошаговой операции OLE DB несколько шагов. Проверьте каждое значение состояния OLE DB, при их наличии. Работа не выполнена



 



Корпорация Майкрософт компонентов службы OLE DB: Ошибки многошаговой операции OLE DB несколько шагов. Проверьте каждое значение состояния OLE DB, при их наличии. Работа не выполнена

Строка подключения 4



Подкл.Открыть "драйвера = {SQL Server}; server = имя_сервера; базы данных = образца;Trusted_Connection = True ".

Примечание С помощью встроенной проверки подлинности без указания MSDASQL поставщика.







Платформа





 



2 (SP2) для Windows 2003



 



Установлена Windows 2003 SP2 с 64-разрядной MSDASQL



 



Vista SP1



 



Профессиональная



 



 



X 64 и IA64



 



Ошибка: ADODB.Подключение: поставщик не указан и не назначенный по умолчанию поставщик



 



Ошибка: ADODB.Подключение: поставщик не указан и не назначенный по умолчанию поставщик



 



Успех



 



Успех

Ссылки

  • 195913Как создать подключение ODBC & OLEDB строки с источниками данных
  • 193332ФАЙЛ: MDACCON.EXE с помощью соединения строк с ODBC, OLEDB, ADO /, RDS
  • 94297632-Разрядная версия программы Администратор ODBC и 64-разрядной версии программы Администратор ODBC отображения уведомлений о доставке с 32-разрядных и 64-разрядных пользовательских источников данных в 64-разрядной версии операционной системы Windows
  • 957570Поставщик Microsoft OLE DB для Jet и драйвера Microsoft Access ODBC доступны только в 32-разрядных версий
  • Дорога технологий доступа данных сопоставления)http://MSDN.Microsoft.com/en-us/library/ms810810.aspx)

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ


MICROSOFT И/ИЛИ ЕЕ ПОСТАВЩИКИ НЕ ДЕЛАТЬ ПРЕДСТАВЛЕНИЯ ИЛИ ГАРАНТИЙ О ПРИГОДНОСТИ, НАДЕЖНОСТЬ И ТОЧНОСТЬ ИНФОРМАЦИИ СОДЕРЖАТСЯ В ДОКУМЕНТЫ И СВЯЗАННЫХ РИСУНКОВ ПУБЛИКАЦИИ НА ЭТОМ ВЕБ-САЙТЕ (ДАЛЕЕ "МАТЕРИАЛЫ") ДЛЯ ЛЮБЫХ ЦЕЛЕЙ. МАТЕРИАЛЫ МОГУТ СОДЕРЖАТЬ ТЕХНИЧЕСКИЕ НЕТОЧНОСТИ ИЛИ ОПЕЧАТОК И МОЖЕТ БЫТЬ ИЗМЕНЕН В ЛЮБОЕ ВРЕМЯ БЕЗ ПРЕДВАРИТЕЛЬНОГО УВЕДОМЛЕНИЯ.

В МАКСИМАЛЬНОЙ СТЕПЕНИ, ДОПУСКАЕМОЙ ПРИМЕНИМО ЗАКОНОДАТЕЛЬСТВОМ, КОРПОРАЦИЯ МАЙКРОСОФТ ИЛИ ЕЕ ПОСТАВЩИКИ DISCLAIM И ИСКЛЮЧИТЬ ВСЕ ПРЕДСТАВЛЕНИЯ ГАРАНТИЙ И УСЛОВИЙ ЛИ EXPRESS, КОСВЕННЫХ ИЛИ УСТАНОВЛЕННЫХ ЗАКОНОМ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЕТСЯ, ГАРАНТИЙ, УСЛОВИЙ ИЛИ ЗАГОЛОВКА, ОТЛИЧНЫХ ОТ КОНТРАФАКЦИИ, ИСПРАВИВ ОШИБКУ ИЛИ КАЧЕСТВА, ЛЮБЫЕ ГАРАНТИИ ТОВАРНОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, ОТНОСЯЩИЕСЯ К МАТЕРИАЛАМ.
Примечание. Это ЭКСПРЕСС-ПУБЛИКАЦИЯ, подготовленная непосредственно службой технической поддержки Майкрософт . Сведения, содержащиеся в данном документе, предоставлены в качестве отклика на возникшие проблемы. Из-за срочности в материалах могут быть опечатки, и в любое время и без уведомления в них могут быть внесены изменения. Чтобы получить дополнительные сведения, см. Условия использования.