收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 2564|回复: 9

[asp] [已解决]数据库文件放在与网站目录同一级别的目录下的路径问题

[复制链接]
发表于 2007-9-4 18:24:08 | 显示全部楼层 |阅读模式
以前的数据库文件和网页文件都在www目录下,路径是这样的 server.MapPath("/data/#database.asp"),
直接做了一个conn.asp的文件供所有的网页调用.
现在新建了一个与www同一级别的目录thedate,用来放数据库文件,
现在conn.asp中的数据库路径该如何写才能让所有的网页都能调用?

[[i] 本帖最后由 langzizjh 于 2007-9-5 12:58 编辑 ]
发表于 2007-9-5 02:42:36 | 显示全部楼层
server.MapPath("../thedate/data/#database.asp"),
回复 支持 反对

使用道具 举报

发表于 2007-9-5 03:20:57 | 显示全部楼层
你好,看到你的问题我想起了一个问题,

数据库连接部分--------------
dim dbkillSql,killSqlconn,connkillSql
dbkillSql="555/123.mdb"
'On Error Resume Next
Set killSqlconn = Server.CreateObject("ADODB.Connection")
connkillSql="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbkillSql)
killSqlconn.Open connkillSql
If Err Then
        err.Clear
        Set killSqlconn = Nothing
        Response.Write "数据库连接出错,请检查连接字串。"
        Response.End
End If


我想把dbkillSql="555/123.mdb" 这句改成dbkillSql="http://www.456.com/555/123.mdb" ,改了之测试总显示错误,连接不上,请高手帮我看一下 connkillSql="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbkillSql)
应该怎么改
回复 支持 反对

使用道具 举报

发表于 2007-9-5 03:23:52 | 显示全部楼层
Response.Write Server.MapPath(dbkillSql) '先输出绝对路径 类似于 d:\wwwroot\456.com\www\555\123.mdb



connkillSql="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\wwwroot\456.com\www\555\123.mdb"
回复 支持 反对

使用道具 举报

发表于 2007-9-5 10:00:45 | 显示全部楼层
同意楼上,。。/不好有时没权限
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-5 12:57:31 | 显示全部楼层
谢谢大家的回复
fzflower 的方法不错,特别感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-5 13:05:33 | 显示全部楼层

回复 #3 abeier009 的帖子

原帖由 [i]abeier009 于 2007-9-5 03:20 发表
我想把dbkillSql="555/123.mdb" 这句改成dbkillSql="http://www.456.com/555/123.mdb" ,改了之测试总显示错误


数据库只能连接本站内的数据库,不能使域名进行连接的.
如果你的网站是http://www.456.com/直接写成dbkillSql="/555/123.mdb" 效果是一样的,
如果http://www.456.com/是别的网站,那是没办法连上的.
回复 支持 反对

使用道具 举报

发表于 2007-9-6 04:00:58 | 显示全部楼层
我把 dbkillSql="555/123.mdb"改为dbkillSql="../../555/123.mdb" 也不行,出现这样的错误

Microsoft JET Database Engine 错误 '80004005'

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

如果两个文件距离比较远,就不能借用了,有没有办法../../555/123.mdb表示可以用上
回复 支持 反对

使用道具 举报

发表于 2007-9-6 08:36:49 | 显示全部楼层
说到相对路径,我也想问问:
../:返回到当前文件夹的上一层
/:返回到根目录

但下面一个,我也看到有人用,不理解,请解释下,谢
./
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-8 11:24:46 | 显示全部楼层

回复 #9 winhero_charles 的帖子

./:返回到当前目录.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-8-11 09:40 , Processed in 0.163650 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表