
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中 展开
我连接数据库独立建了个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中 展开
展开全部
楼上回答 的不完整,
第一种办法:路径错误,把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
%>
第一种办法:路径错误,把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
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有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")
%>
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")
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有关ASP路径的一些问题:
Server.MapPath("data.mdb") 得到的路径是相对请求网页的的路径.
例如请求/admin/index.asp Server.MapPath("data.mdb")得到的路径就是/admin/data.mdb
因为既然把数据库做成一个inc模式,就要处理对不同目录下的文件引用这个文件的问题.
解决方法是:用Server.MapPath("/data/data.mdb")
Server.MapPath("data.mdb") 得到的路径是相对请求网页的的路径.
例如请求/admin/index.asp Server.MapPath("data.mdb")得到的路径就是/admin/data.mdb
因为既然把数据库做成一个inc模式,就要处理对不同目录下的文件引用这个文件的问题.
解决方法是:用Server.MapPath("/data/data.mdb")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
路径错误,把data下的文件提上来就不会出错了。
或在mxy目录下建立conn.asp
dbq="&server.MapPath("data/lyb.mdb")
或在mxy目录下建立conn.asp
dbq="&server.MapPath("data/lyb.mdb")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你的站点是独立站点,就是不是挂在其它站点目录下面
数据库路径设置成/data/lyb.mdb,在哪里引用都不会出错。相当于绝对路径
数据库路径设置成/data/lyb.mdb,在哪里引用都不会出错。相当于绝对路径
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询