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

64ビットボックスで32ビットモードでスクリプトを実行できます。その後、おそらくエラーは発生しません。ここで私の回答を参照して、実行しているモードを確認し、必要に応じて32ビットモードでスクリプトを再起動してください。

cscript.exe がウィンドウを開きます

于 2012-05-31T15:55:47.030 に答える
0

fPathは文字列を保持するためのものであるため、 Setを使用しないでください。

追加した

質問を編集 (および書式設定) することをお勧めします。

64 ビット ドライバーの使用に関するこの記事を読みましたか?

于 2012-05-31T11:49:15.840 に答える