asp连不上access数据库!!!急急急!!!

在xp系统中我连接数据库独立建了个asp文件:(数据库文件和此文件放同一文件夹中)<%setlyb=server.CreateObject("adodb.connecti... 在xp系统中
我连接数据库独立建了个asp文件:(数据库文件和此文件放同一文件夹中)
<%
set lyb=server.CreateObject("adodb.connection")
lyb.open"driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("lyb.mdb")
%>
我用iis运行此文件,无异常
在上级文件夹中建立个asp文件引用此文件:
<!--#include file="data/lyb.asp"#-->
<%
sql="insert into ly(nc,ly) values ('"&nc&"','"&ly&"')"
lyb.execute sql
%>
网页报错:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0x3e0 Thread 0x230 DBC 0x87b324 Jet'。
/mxy/data/lyb.asp, 第 3 行
2个网页文件名都为lyb.asp
不过数据库文件lyb.mdb和连接数据库的lyb.asp文件在同一文件夹data中
展开
 我来答
dwcli
2007-12-08 · TA获得超过1700个赞
知道小有建树答主
回答量:1314
采纳率:0%
帮助的人:1207万
展开全部
楼上回答 的不完整,

第一种办法:路径错误,把data下的文件提上来就不会出错了。(2个网页文件名都为lyb.asp ,重名,所以要先修改第二个文件名,这样才可以),数据库也要提上来!!去掉#号

第二种办法:在mxy目录下建立conn.asp 代码:
<%
set lyb=server.CreateObject("adodb.connection")
lyb.open"driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/lyb.mdb")
%>

mxy目录下lyb.asp 代码为:

<!--#include file="conn.asp"-->
<%
sql="insert into ly(nc,ly) values ('"&nc&"','"&ly&"')"
lyb.execute sql
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如意又婉丽的雪花N
2007-12-09 · TA获得超过1213个赞
知道小有建树答主
回答量:630
采纳率:0%
帮助的人:1039万
展开全部
有2个错误,
1.<!--#include file="data/lyb.asp"#--> ,把后面的#号去掉;
2.数据库的路径错误.解决方法有二:

方法一:在data\lyb.asp文件中,将server.MapPath("lyb.mdb") 改为server.MapPath("data/lyb.mdb")即可.

方法二:在lyb.asp文件中,将 <!--#include file="data/lyb.asp"--> 用以下语句替代:
<%
set lyb=server.CreateObject("adodb.connection")
lyb.open"driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/lyb.mdb")
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
everalan
2007-12-14 · TA获得超过1820个赞
知道大有可为答主
回答量:799
采纳率:0%
帮助的人:1452万
展开全部
有关ASP路径的一些问题:
Server.MapPath("data.mdb") 得到的路径是相对请求网页的的路径.
例如请求/admin/index.asp Server.MapPath("data.mdb")得到的路径就是/admin/data.mdb

因为既然把数据库做成一个inc模式,就要处理对不同目录下的文件引用这个文件的问题.

解决方法是:用Server.MapPath("/data/data.mdb")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
psart
2007-12-08 · TA获得超过2058个赞
知道大有可为答主
回答量:1979
采纳率:0%
帮助的人:1898万
展开全部
路径错误,把data下的文件提上来就不会出错了。
或在mxy目录下建立conn.asp
dbq="&server.MapPath("data/lyb.mdb")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7af3138f9
2007-12-12 · TA获得超过1064个赞
知道小有建树答主
回答量:1089
采纳率:0%
帮助的人:879万
展开全部
如果你的站点是独立站点,就是不是挂在其它站点目录下面
数据库路径设置成/data/lyb.mdb,在哪里引用都不会出错。相当于绝对路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式