Подтвердить что ты не робот

VBScript & Access MDB - 800A0E7A - "Поставщик не найден. Возможно, он неправильно установлен"

У меня проблема с подключением VBScript к базе данных MDB доступа. Моя платформа - Vista64, но большинство ресурсов для ASP/IIS7.

Проще говоря, я не могу подключить его. Я получаю следующую ошибку: 800A0E7A - "Поставщик не найден. Возможно, он не установлен правильно"

Мой код:

Set conn = CreateObject("ADODB.Connection")
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.MDB"
conn.Open strConnect

До сих пор я запускал% WINDIR%\System32\odbcad32.exe, чтобы попытаться настроить драйвер в 32-битном режиме, но он не сделал этого. Любые предложения были бы с благодарностью

Как дополнение, я пытаюсь получить этот .vbs script для запуска двойным щелчком и позволяя ему делать это. Этот код не встроен в другой lang/script.

4b9b3361

Ответ 1

запустите script с помощью версии SysWOW64
C:\Windows\SysWOW64\wscript.exe или cscript
вместо 64-битной версии по умолчанию из C:\Windows\System32

Ответ 2

В Microsoft TechNet Настройка IIS для запуска 32-разрядных приложений в 64-разрядной версии Windows (IIS 6.0):

Чтобы включить IIS для запуска 32-разрядных приложений в 64-разрядной Windows:

  • Откройте командную строку и перейдите в каталог% systemdrive%\Inetpub\AdminScripts.
  • Введите следующую команду:

    cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
    
  • Нажмите ENTER.

В качестве альтернативы, через диспетчера служб IIS:

  • Доступ к пулам приложений
  • Щелкните правой кнопкой мыши на "ASP.NET v4.0 Classic"
  • Выберите "Установить настройки пула приложений..."
  • В разделе Общие изменения "Включить 32-разрядные приложения" от "False" до "True"
  • Нажмите "ОК"

Если вы хотите запускать как 32-битные, так и 64-битные приложения, для этого нужно использовать различные блоги, такие как Rakki Muthukumar blog IIS7 - одновременное выполнение 32-разрядных и 64-разрядных версий ASP.NET в разных рабочих процессах.

Ответ 3

В качестве альтернативы, через диспетчера служб IIS:

Доступ к пулам приложений Щелкните правой кнопкой мыши на "ASP.NET v4.0 Classic" Выберите "Установить настройки пула приложений..." В разделе Общие изменения "Включить 32-разрядные приложения" от "False" до "True" Нажмите ОК

Когда я меняю эти настройки, он работает. спасибо вам, ребята..:)

Ответ 4

Просто используйте

strConnect = " Поставщик = Microsoft.ACE.OLEDB.12.0; Источник данных ="

если у вас все необходимые драйверы

Ответ 5

Проверьте это

РЕДАКТИРОВАТЬ: Предупреждение. Ниже приведена ссылка на загрузку драйвера системы Office 2007: компоненты подключения данных.

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

Установил его, прочитал инструкцию и все работало как прелесть.

Ответ 6

Я использовал это, он работал у меня без ошибок:

sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & myPath & ";HDR=Yes';"
Set con = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

con.Open sconnect
sSQLQry = "SELECT * FROM [" & tableName & "];"
Set rs = con.Execute(sSQLQry)