论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 3816阅读
  • 5回复

[求助-网络问题]asp站点上传后,access数据库的路径怎么写都不行 [复制链接]

上一主题 下一主题
离线tieweixiao
 
发帖
*
今日发帖
最后登录
1970-01-01
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-05-13 23:41:26
— 本帖被 加贝518 执行锁定操作(2010-07-01) —
在本机IIS里网站是打开了的。上传后数据库路径写成Server.MapPath("/data/mydata.mdb").因为我数据库是放在网站根目录下的data文件夹里的。但这样找不到数据库,首页打不开。改成../mydata.mdb或是../mydata.mdb都不行,或者斜杠前改成一个点,或者不要点,再或者正斜杠改成反斜杠,无论怎么改,就是找不到数据库。
都两天了,没找到答案,各位大虾帮看看吧,到底这句代码哪里错了,上帝要这样惩罚我
离线suy1000
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 沙发  发表于: 2010-05-13 23:55:27
/代表站点根目录
./代表当前目录
../代表当前目录的上级目录
希望楼主还是把自己的站点目录结构贴出来
不让路径不好说哈~
你可以试试相对路径:data/mydata.mdb
离线tieweixiao
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 板凳  发表于: 2010-05-14 00:20:20
我的数据库放在站点根目录下的data文件夹下,链接数据库的文件是在根目录下的conn.asp里。用data/mydata.mdb也不行,都试过了,想不通呀。
[ 此帖被tieweixiao在2010-05-14 00:37重新编辑 ]

发帖
2421
今日发帖
最后登录
2016-09-15
只看该作者 地板  发表于: 2010-05-14 09:31:42
用户被禁言,该主题自动屏蔽!
离线suy1000
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 地下室  发表于: 2010-05-14 09:58:02
引用第2楼tieweixiao于2010-05-14 00:20发表的  :
我的数据库放在站点根目录下的data文件夹下,链接数据库的文件是在根目录下的conn.asp里。用data/mydata.mdb也不行,都试过了,想不通呀。

晕呐,你用绝对路径
DBPath = "x:/wwwroot/abc/data/mydata.mdb"
X:/wwwroot/abc是你站点根目录
然后Server.MapPath(DBPath)
再试试
[ 此帖被suy1000在2010-05-14 09:59重新编辑 ]
离线bbstest
发帖
*
今日发帖
最后登录
1970-01-01
只看该作者 5 发表于: 2010-05-14 11:44:41
这是我看到的一个网站 conn.asp 的写法,你可以参考一下

<%
Dim oConn
Public Function OpenConn()
    On Error Resume Next
    If oConn<>Empty Then Exit Function
    Set oConn = Server.CreateObject("ADODB.Connection")
    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("data.mdb") & ";"
    oConn.CommandTimeout = 30
    oConn.ConnectionTimeout = 30
    oConn.Open()
End Function
OpenConn()
%>