0

Excelファイルをインポートする必要があります。次のコードを使用してシートに接続しています。

Set objConn = Server.CreateObject ("ADODB.Connection")

objConn.Open "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;DBQ=" & Server.mappath(C:\sample\abcd.xls) & ";ReadOnly= false ; UID=admin;"

そうすることで、次のエラーが発生します。

Microsoft OLE DB Provider for ODBC Drivers エラー ''80004005''。

[Microsoft][ODBC Driver Manager] データ ソース名が見つからず、既定のドライバーが指定されていません。

このエラーの原因は何ですか?

4

1 に答える 1

1

古いODBCドライバーを使用する代わりに、JETドライバーを使用してみてください(私はこれを行いました):

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(C:\sample\abcd.xls) & ";
Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"

または、データ アクセス ドライバーが最新の場合は、新しい ACE OLEDB ドライバーを使用できます (これに移動しました)。

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath(C:\sample\abcd.xls) & ";
Extended Properties=""Excel 12.0;HDR=YES"";"

その他の接続方法については、 connectionstrings.comを参照してください。

于 2013-10-18T13:55:07.087 に答える