我从传统应用程序中获取以下代码,该代码当前从服务器上的Excel 2003电子表格中读取,但我需要从使用Excel 2007的计算机上运行此应用程序。我在我的机器上调试ADO似乎没有阅读电子表格。使用传统ASP和ADO将Excel 2007导入到SQL 2000中
我已检查所有文件路径等,电子表格的位置都很好。我听说你不能再使用Excel 2007的Jet数据库引擎了?有人能证实这一点吗?我需要做些什么来实现这个目标?
set obj_conn = Server.CreateObject("ADODB.Connection")
obj_conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Application("str_folder") & "CNS43.xls;" & _
"Extended Properties=""Excel 8.0;"""
set obj_rs_cns43 = Server.CreateObject("ADODB.RecordSet")
obj_rs_cns43.ActiveConnection = obj_conn
obj_rs_cns43.CursorType = 3
obj_rs_cns43.LockType = 2
obj_rs_cns43.Source = "SELECT * FROM [CNS43$]"
obj_rs_cns43.Open
我已经尝试过,但它没有工作,这个驱动程序需要安装还是应该自动安装? – jhowe 2010-04-28 13:31:14
我解决了这个问题,我遇到的问题与64位操作系统与microsoft ace驱动程序的兼容性有关。为了调试你必须强制Visual Studio使用32位调试配置管理器进行调试。 – jhowe 2010-05-19 15:22:53