oledb соединение с провайдером Microsoft.Jet.OLEDB.4.0 под w7 x64

У меня простой сценарий:

Установите oConn = CreateObject ("ADODB.Connection")

fPath = "c: \ temp"

oConn.Open "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" & fPath & "\; Extended Properties = 'text; HDR = No; FMT = Delimited'"

если oConn.Errors.Count> 0, то
Wscript.Echo "Ошибка !!!" & oConn.Errors (0) .Description & "code:" & Conn.Errors (0) .Number
End if

попробуйте запустить Windows 7 x64 Professional или Ultimate с помощью команды:
c: \ Windows \ SysWOW64 \ cscript.exe 1.vbs

он заканчивается с кодом ошибки 0x80040e21, многоэтапная операция OLE DB сгенерировала ошибки. Если доступно, проверьте каждое значение состояния OLE DB. Никакой работы не было.

Все работает неплохо, если использовать с # или vb.net для того же.

Пожалуйста помоги!!!


person illarionov alex    schedule 31.05.2012    source источник


Ответы (2)


fPath предназначен для хранения строки, поэтому вы не должны использовать Set.

ДОБАВЛЕНО

Возможно, стоит отредактировать (и отформатировать) ваш вопрос.

Вы читали эту статью об использовании 64-разрядных драйверов?

person Ekkehard.Horner    schedule 31.05.2012
comment
Извините, это просто опечатка, я имею в виду fPath = c: \ temp - person illarionov alex; 31.05.2012
comment
Извините, это просто опечатка, я имею в виду, что fPath = c: \ temp Promblem не в синтаксисе, это просто пример, я пробовал разные варианты - person illarionov alex; 31.05.2012
comment
Спасибо за статью, но это не мой случай. Я сделал именно то, что сказали авторы. Я запускаю в 32-битной среде c: \ Windows \ SysWOW64 \ cscript.exe 1.vbs - person illarionov alex; 01.06.2012

Вы можете запустить свой скрипт в 32-битном режиме на 64-битном компьютере, тогда у вас, вероятно, не будет ошибки, см. Мой ответ здесь, чтобы проверить, в каком режиме вы работаете, и при необходимости перезапустить скрипт в 32-битном режиме.

cscript.exe открывает окно

person peter    schedule 31.05.2012
comment
Это не проблема 64-битной платформы, потому что я запускаю скрипт в 32-битной среде. - person illarionov alex; 01.06.2012