我需要导入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驱动程序管理器]未找到数据源名称且没有 指定了默认驱动程序。
导致此错误的原因是什么?
答案 0 :(得分: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。