导入Excel时出现问题(经典ASP)

时间:2013-10-18 05:57:45

标签: excel asp-classic

我需要导入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驱动程序管理器]未找到数据源名称且没有   指定了默认驱动程序。

导致此错误的原因是什么?

1 个答案:

答案 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