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

2026年09月11日 18:31
有5个网友回答
网友(1):

楼上回答 的不完整,

第一种办法:路径错误,把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 代码为:


<%
sql="insert into ly(nc,ly) values ('"&nc&"','"&ly&"')"
lyb.execute sql
%>

网友(2):

有2个错误,
1. ,把后面的#号去掉;
2.数据库的路径错误.解决方法有二:

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

方法二:在lyb.asp文件中,将 用以下语句替代:
<%
set lyb=server.CreateObject("adodb.connection")
lyb.open"driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("data/lyb.mdb")
%>

网友(3):

有关ASP路径的一些问题:
Server.MapPath("data.mdb") 得到的路径是相对请求网页的的路径.
例如请求/admin/index.asp Server.MapPath("data.mdb")得到的路径就是/admin/data.mdb

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

解决方法是:用Server.MapPath("/data/data.mdb")

网友(4):

路径错误,把data下的文件提上来就不会出错了。
或在mxy目录下建立conn.asp
dbq="&server.MapPath("data/lyb.mdb")

网友(5):

如果你的站点是独立站点,就是不是挂在其它站点目录下面
数据库路径设置成/data/lyb.mdb,在哪里引用都不会出错。相当于绝对路径