ASP路径问题

数据库名是DB.MDB位置在根目录下面,在根目录下面还有一个CONN.ASP文件,CONN.ASP中的连接数据库信息:db="DB.MDB"connstr="Provid... 数据库名是DB.MDB 位置在根目录下面,在根目录下面还有一个CONN.ASP文件,CONN.ASP中的连接数据库信息:
db="DB.MDB"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
根目录下面还有一个文件夹:product
现在问题是:在本机上测试连接数据库都没有问题,但是放到空间里去后,根目录下的ASP文件连接数据库没有问题,但是product文件夹下的ASP文件连接数据库时就显示错误,说连接路径有错误,我是用<!--#include file="../conn.asp"--> 来连接的,请问错误在哪呢?请说详细点..谢谢.
展开
 我来答
小胡离V
2008-09-29 · TA获得超过134个赞
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
include的作用是把文件包含进来,也就相当于把conn.asp文件的代码原样的放到你包含的文件里

根目录相对数据库的路径是db="DB.MDB", 而product文件夹下相对数据库的路径是db="../DB.MDB"

所以根目录下的能连接数据库,而product文件夹里的不行

你应该在product 文件夹里建个conn.asp 包含到product文件夹下的asp文件里就可以
代码如下
db="../DB.MDB"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)

或者在根目录下建个conn1.asp 代码如上
这样只要跟数据库 相对路径是db="../DB.MDB" 的都可以调用根目录的conn1.asp 用 <!--#include file="../conn1.asp"-->即可

但是注意直接运行conn1.asp会报错,为什么会报错你自己思考.
云曼彤KD
2008-09-24 · TA获得超过4882个赞
知道小有建树答主
回答量:734
采纳率:0%
帮助的人:741万
展开全部
dim conn
dim connstr
dim db
db="DB.MDB"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guaidian2008
2008-09-24 · TA获得超过740个赞
知道小有建树答主
回答量:1473
采纳率:0%
帮助的人:980万
展开全部
你还可以在CONN.ASP同一目录下建一个文件夹(如Inc),然后在文件夹中再建一个CONN.ASP
然后在product中的文件中用<!--#include file="../inc/conn.asp"-->来连接
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chris3762
2008-09-24 · TA获得超过3478个赞
知道小有建树答主
回答量:1345
采纳率:0%
帮助的人:885万
展开全部
我就是ASP程序员,这个问题我见多了。
很简单,将你的db="DB.MDB"改成db="/DB.MDB"即可
给分吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yolau
2008-09-25 · TA获得超过1958个赞
知道答主
回答量:138
采纳率:100%
帮助的人:70.9万
展开全部
你的服务器上的空间不支持父路径
解决方法
1 打电话给空间供应商,让他们提供父路径支持
2 修改程序 在product文夹内创建conn.asp文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式