2014-01-28 4 views
0

Я пытаюсь подключиться к базе данных Access через скрипт, который будет использоваться при входе в систему, но продолжать получать «Поставщик не может быть найден». ошибка. Из того, что я нашел об ошибке, это как-то связано с попыткой запустить это с помощью 64-битного Office, а 32 - в порядке. Но у нас 32-битный Office, работающий на Windows 7 Pro x64. Я также нашел this, но я получаю ту же ошибку для ее запуска с обоими wscript.exe из System32/SysWOW64. Мой код для подключения приведен ниже: на случай, если я просто сделал что-то неправильно. Любая помощь будет принята с благодарностью.Microsoft.Jet.OLEDB.4.0 «Поставщик не найден. Возможно, он не установлен правильно». Ошибка

Dim strDBPath: strDBPath = "\\server\myDB.mdb" 
Dim oDBConn: Set oDBConn = CreateObject("ADODB.Connection") 
Dim strConn: strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath 
oDBConn.Open strConn 
+1

Вы хорошо выглядите и отлично работаете. Протестировано в Windows 7 с пакетом обновления 1 (SP1) [x64] с Office 2010 [x86]. Да, поскольку у вас есть система x64, вы должны запустить свой скрипт с помощью «C: \ Windows \ SysWOW64 \ wscript.exe test.vbs» Также вы можете сделать базу данных LOCAL и попробовать еще раз? Скопируйте свою базу данных, скажем, в C: \ Temp \ и повторите попытку. – Zam

+0

Вы также можете попробовать различные предоставленные, например: «Microsoft.ACE.OLEDB.12.0»? – Zam

+0

@Zam Я также попробовал ACE.OLEDB.12.0, и он дал мне ту же ошибку (я предполагаю, что она не установлена, и если это так, она не будет установлена ​​ни на одной из машин, на которой будет работать этот скрипт я могу создать что-то вроде пакета SCCM, чтобы вытолкнуть его на все компьютеры). И я получаю ту же ошибку, независимо от того, является ли база данных локальной. – DavidHamilton532

ответ

3

Если вы используете IIS на сервере x64, в вашем пуле необходимо включить 32-разрядные приложения.

Перейти к диспетчеру сервера> Роли> Веб-сервер (IIS)> Информационные службы Интернета> (Сервер) Главная> Пулы приложений> Панель «Действия» нажмите «Дополнительные настройки», «Включить 32-разрядные приложения»> «Изменить на».

Смежные вопросы