好郁闷的问题

JohnsonHome 2005-04-07 03:39:25
我的站点目录是d:\Design
conn1.asp是存放在d:\Design\conn目录里的
数据库是存放在d:\Design\db目录里的
那我现在要在INDEX文件里引用conn1文件
代码是<!-- #include file="conn/conn1.asp"-->

这是我的CONN1文件
<%
dim conn
dim connstr
dim db
db="../db/Datasource.mdb" '数据库文件的位置
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr

sub CloseConn()
conn.close
set conn=nothing
end sub
%>

我运行INDEX调试的时候总是显示这个错误
Microsoft JET Database Engine 错误 '80004005'

'D:\db\Datasource.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

/conn/conn1.asp,行 8

但是我在DW和IIS里明明设置成d:\Desgin为主目录的啊 为什么会这样呢?
...全文
79 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
baikaishui_0825 2005-04-07
  • 打赏
  • 举报
回复
连数据库要绝对路径的
..去掉应该是这个路径
d:/design/db/Datasource.mdb
newhandtoo 2005-04-07
  • 打赏
  • 举报
回复
思绪好乱??我来帮你整理:

首先,index.asp 是网站跟目录下的文件(即:d:\design 目录下),现在index.asp文件包含conn目录下的conn1.asp,也就是说conn1.asp中的代码也在index.asp文件中,即conn1.asp中的代码是相对于跟目录下起作用的而不是相对于conn目录,但是你单独运行conn1.asp文件则是相对于conn目录。因此如果你在index.asp中包含了conn1.asp,那个数据库地址就应该改为 db="db/Datasource.mdb" 了。

现在清晰了吧。
JohnsonHome 2005-04-07
  • 打赏
  • 举报
回复
我已经快疯了
libao1983 2005-04-07
  • 打赏
  • 举报
回复
楼主的思绪好乱啊
JohnsonHome 2005-04-07
  • 打赏
  • 举报
回复
3楼:不是的,运行CONN1是可以的,没错误显示出来,但是运行INDEX时就不对了
JohnsonHome 2005-04-07
  • 打赏
  • 举报
回复
2楼:为什么是这样?????CONN1是在CONN目录里的,数据库是在DB目录里的啊,如果按照你这样路径不是变成了"d:/design/conn/db/Datasource.mdb"了吗?
libao1983 2005-04-07
  • 打赏
  • 举报
回复
Data Source=" & Server.MapPath(db)
这里的问题?
baikaishui_0825 2005-04-07
  • 打赏
  • 举报
回复

db="db/Datasource.mdb" 改成这样

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧