0

我有简单的脚本:

Set 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'"

if oConn.Errors.Count>0 then
   Wscript.Echo "Error!!!" & 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 状态值(如果可用)。没有做任何工作。

如果使用 C# 或 VB.NET 做同样的事情,一切都会很好。

4

2 回答 2

0

fPath是用来保存一个字符串的,所以你不能使用Set

添加

编辑(和格式化)您的问题可能是个好主意。

您是否阅读过这篇关于使用 64 位驱动程序的文章

于 2012-05-31T11:49:15.840 回答
0

您可以在 64 位机器上以 32 位方式运行脚本,那么您可能不会遇到错误,请参阅我的答案以检查您正在运行的方式并在必要时以 32 位方式重新启动脚本。

cscript.exe 打开一个窗口

于 2012-05-31T15:55:47.030 回答