ASP读取数据库问题?

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:40:49
用ASP文件存放在一个文件夹下,ASP文件读取数据库进行操作在另一个文件夹里的数据库是报错!

错误提示:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Excel Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x89c Thread 0xd8c DBC 0x1980fec Excel'。
/jtt/22/22.asp, 第 16 行
<%
'建立Connection对象
Dim db,rs,strSql
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Excel Driver (*.xls)};Dbq=" & Server.MapPath("../data/c.xls")
'打开记录集,表名一定要以"[表名$]"的格式
strSql="Select * From [Sheet1$]"
Set rs=db.Execute(strSql) %>

ASP文件和EXCLE文件分别放置不同的文件夹里面.

你是在自己电脑的IIS上测试的吧!现在很多版本有的不支持!但是上传到支持ASP的空间里就可以正常运行!
你的connection对象应该这么改:
把db.Open "Driver={Microsoft Excel Driver (*.xls)};Dbq=" & Server.MapPath("../data/c.xls")
改成: db.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='excel 8.0;hdr=yes';Data Source="&Server.MapPath("../data/c.xls")

代码呢?给出来看看!

ADO操作Excel不怎么懂哦!