注册 登录
编程论坛 ASP技术论坛

在本地测试成功,上传后报错,是数据库路径的问题吗?

nbod 发布于 2009-11-18 22:16, 1003 次点击
通过dw+access建立,实现数据的动态显示,在本地测试成功,传到服务器上运行出错,选择的是自定义字符串连接,

var MM_book_STRING = "driver={Microsoft Access Driver (*.mdb)};dbq=E:/tushu/#data.mdb",按照网上的示例改过多

次连接路径,还是报错,请好心人帮忙指导,多谢!
5 回复
#2
nbod2009-11-18 22:22
请哪位朋友帮忙解答一下,谢谢
#3
msgj2009-11-19 05:45
<%
Dim MM_book_STRING
MM_book_STRING = "Driver={Microsoft Access Driver (*.mdb)};password=;DBQ="&server.MapPath("tushu/data.mdb")
%>
#4
aspic2009-11-19 09:42
E:/tushu这个是你机子上的E盘里面的文件夹
上传的能上传到同一个文件夹吗
MM_book_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(("#data.mdb")'使用Jet驱动
#5
craft001wen2009-11-19 10:08
var MM_book_STRING = "driver={Microsoft Access Driver (*.mdb)};dbq=E:/tushu/#data.mdb"
你用的是绝对路径,你放在E盘
上传后,服务器肯定不会在E盘

用相对路径,可改为:
var MM_book_STRING = "driver={Microsoft Access Driver (*.mdb)};dbq=../tushu/#data.mdb"
或者
var MM_book_STRING = "driver={Microsoft Access Driver (*.mdb)};dbq=tushu/#data.mdb"
#6
风吹过b2009-11-19 10:09
数据库上传后,一般都是用 Server.MapPath 这个函数来得到某个文件的实际位置

Server.MapPath(相对你网站根开始的相对路径及文件名)

除非是你自己的服务器,你拥有完全控制权,否则的话,一般都使用这个 函数来得到数据库的位置

1