| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 917 人关注过本帖
标题:[求助]conn数据库连接文件出错!
只看楼主 加入收藏
hulin86
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-9
收藏
 问题点数:0 回复次数:8 
[求助]conn数据库连接文件出错!
一个网站本来有一个连接文件就可以了,可是我的网站却出现这样的情况:
我的网站根目录下边的admin db image三个文件夹,我把access数据库放在db目录下,然后在网站根目录下边放了一个conn.asp文件,代码如下:
<%
set conn=server.createobject("adodb.connection")
conn.open "Driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db/house.mdb")
%>
网站根目录下边包含这个连接文件:
<!--include file="conn.asp"-->
不会出错,可是我在admin下边包含这个连接文件
<!--include file="../conn.asp"-->
却报错,说是找不到数据库,请问是怎么回事呀!哪位高手指点下嘛!
谢谢了!
搜索更多相关主题的帖子: 数据库 conn 文件 
2006-09-09 17:32
s9899
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-9-5
收藏
得分:0 
数据库路径的问题,你在admin下包含了conn.asp时,在当前文件夹下并没有db/house.mdb文件
2006-09-09 17:43
litianyi520
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2006-5-18
收藏
得分:0 
楼上正解!

2006-09-10 10:40
hulin86
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-9
收藏
得分:0 
但是我只是在admin下包含的conn.asp这个连接文件时却是引用的上一级呀!conn.asp本身的路径是正确的呀!我在根目录下边是引用的上一级的conn.asp呀!即“../conn.asp”

我需要对太多人的解释,只是不需要对一个人解释;我不需要太多人的信任,只是需要一个人的信任!
2006-09-10 11:31
hulin86
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-9-9
收藏
得分:0 
而conn.asp的路径是正确的呀!就是在db/house.mdb呀!

我需要对太多人的解释,只是不需要对一个人解释;我不需要太多人的信任,只是需要一个人的信任!
2006-09-10 11:32
开心人
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2005-11-1
收藏
得分:0 
&lt;%
set conn=server.createobject("adodb.connection")
db1="db/house.mdb"
conn.open "Driver={microsoft access driver (*.mdb)};dbq="&amp;server.mappath("db1")
%&gt;



这样看看......................

2006-09-10 11:49
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
你那样包含数据连接文件是没有错误的,但是问题就出在,当将此文件包含进去后,就变成了,以包含文件为起点去找coon文件的数据文件了,
比如说你的admin文件夹下的一个文件admin.asp包含了coon.asp
那他就变成了在admin文件夹下找db/house.mdb

这样说明白了吧?

http://www./
2006-09-10 12:25
s9899
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-9-5
收藏
得分:0 
楼主该认真学学include的正确含义了

楼上说的很正确,在admin文件夹下的文件包含了上一级里的conn.asp,是直接把conn.asp的语句放进了你当前文件夹里的文件里,并没有把"../"这个路径信息取过来,所以找不到数据库文件

不信就说不明白,举个例子:
假设有一个admin/1.asp这个文件,内容为:

&lt;!--include file="../conn.asp"--&gt;
...

当执行此文件时就变成了:

&lt;%
set conn=server.createobject("adodb.connection")
conn.open "Driver={microsoft access driver (*.mdb)};dbq="&amp;server.mappath("db/house.mdb")
%&gt;
...

但是,这个时候当前目录为  admin ,这里并没有 db/house.mdb 文件

不知道楼主明白了没有,再不明白,我也没辙了

2006-09-10 17:34
gdk2006
Rank: 4
等 级:业余侠客
威 望:8
帖 子:928
专家分:270
注 册:2006-7-2
收藏
得分:0 
以下是引用开心人在2006-9-10 11:49:42的发言:
<%
set conn=server.createobject("adodb.connection")
db1="db/house.mdb"
conn.open "Driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1")
%>



这样看看......................

借借“开心人”人的留言
楼主把这个连接代码改成这样去试试!!
<%
set conn=server.createobject("adodb.connection")
db1="../db/house.mdb"
conn.open "Driver={microsoft access driver (*.mdb)};dbq="&server.mappath("db1")
%>


程序员的悲哀如何找女朋友?
追女解决方案百度“让她着迷”!
2006-09-10 20:58
快速回复:[求助]conn数据库连接文件出错!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038276 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved