asp access数据库本地测试非常好,但上传后就找不到数据库的连接了

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:18:21
我用DW写了一个用户管理系统,用Provider=microsoft.jet.oledb.4.0;data source=e:\myweb\data\user.mdb字符串连接数据库,在本地测试没有一点错误,但传到在网上申请的虚拟主机上之后,就不行了,好像是找不到数据库
不知道该怎么解决,
请高手们帮帮我,
我是初涉Dreamweaver
谢谢,

在线等

你传到虚拟主机不知使用了多少个虚拟目录,但必须是绝对路径
<%
dim conn
dim connstr
on error resume next
connstr="DBQ="+server.mappath("data/user.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
根据你的数据库存放路径进行修改,如果是在跟目录,直接调用user.mdb

source=e:\...
不能这样写绝对地址,上传后肯定不对了.
应该写source=server.mappath("user.mdb")
这样可以自动计算出绝对地址,传到哪都可以用。

要用专门的工具上传的

有的服务器为了安全用了虚拟路径,用mappath()方法也不能获得物理路径就不能连接了,要咨询服务商了.

data source=e:\myweb\data\user.mdb,这样的绝对地址在服务器上是不能被正确识别的,通常的做法是用server.mappath()函数来获得数据库的路径.
我习惯用以下的代码来连接数据库,你可以参考:
<%
set conn=server.CreateObject("adodb.connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data/user.mdb")
conn.open connstr
%>