注册 登录
编程论坛 ASP技术论坛

[问题已解决-方法在12楼]ASP+Access网站在虚拟主机里怎么设置数据库连接的conn.asp?

towering 发布于 2010-08-13 14:19, 1447 次点击
买了个空间,
用flashXP连接后有三个文件夹:db log web
我知道ASP程序应该放在web目录,
log是网站日志目录,
db是Access的存放目录。

我的conn是这样写的:
程序代码:
db="../data/data.mdb"

Set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath(db)
conn.open connstr

请问怎么应该怎么写?

谢谢!


[ 本帖最后由 towering 于 2010-8-15 10:51 编辑 ]
12 回复
#2
gupiao1752010-08-13 15:32
conn.asp里的db改为:db="../db/data.mdb"
把data.mdb直接放到db文件夹下测试!
#3
towering2010-08-13 16:30
版主的方法不行,

最后用绝对路经搞定!
#4
cnfarer2010-08-13 16:31
db="/虚拟目录/data/...mdb"
#5
gupiao1752010-08-13 16:45
请问楼主用了空间里的db文件夹没有?你是把数据库放在自己的data文件夹下呢,还是放在跟站点文件不同一个文件夹的db里呢?
#6
towering2010-08-13 16:54
我用探针搞出绝对路经

然后用了绝对路经连接

这样可以连接了。

这样行不行呀?
#7
towering2010-08-13 16:58
以下是引用gupiao175在2010-8-13 16:45:43的发言:

请问楼主用了空间里的db文件夹没有?你是把数据库放在自己的data文件夹下呢,还是放在跟站点文件不同一个文件夹的db里呢?
真是不好意思,我用的是data文件夹。

呵呵!

刚才发现。

我再试试版主的方法。


又试了一下,不行。

程序代码:
Microsoft JET Database Engine 错误 '80004005'

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

/admin/Conn.asp,行 13



[ 本帖最后由 towering 于 2010-8-13 17:04 编辑 ]
#8
yms1232010-08-13 17:15
db="../data/data.mdb"
conn.asp放在哪里了?跟目录?
#9
towering2010-08-13 17:33
以下是引用yms123在2010-8-13 17:15:10的发言:

db="../data/data.mdb"
conn.asp放在哪里了?跟目录?
conn放在include文件夹
#10
gupiao1752010-08-13 18:19
哦,原来还有个include文件夹!你的数据库还放在data里,那空间商给你的db你根本没用上啊。
最好把你的data.mdb单独转移出来,然后放到空间商给你的db目录里,也就是说让数据库和源文件不在一个文件夹下!
#11
wangjy5002010-08-13 19:19
db="../data/data.mdb"

Set conn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.jet.oledb.4.0;data source="&Server.MapPath("""&db&""")
conn.open connstr
#12
towering2010-08-15 10:45
根据版主的意思,
我这样搞了一下:
db="../../db/data.mdb"
这样就没有问题了!

谢谢大家!

PS:这的小站就是ASP+Access的,我是新手,基本上在做的过程中有很多问题都是在BCCN解决的。感谢有BCCN这样一个好的学习环境!大家有空可以给我的小站建议。网址是。。。额~这个还是不要说了吧!有xxx之嫌疑,呵呵!不过可以百度“office教程网”,第一个就是。呵呵!不要忘了有一个“网”字哦!
1