主题:  为什么我老是连不上数据库~~

长发飘逸

职务:普通成员
等级:1
金币:0.0
发贴:33
#12001/9/18 17:40:54
在本机上就好好的,用ftp上传上去后就不行了~
我是用OLE DB连接的,假设服务器给我开的目录为f:/usr/1000/,数据库在abc/abc.mdb,那我这样设对不?
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\usr\1000\abc\abc.mdb;User Id=abc;Password=abc"

还有的就是我想用Server.Mappath方法,但发现DU把我的conn.asp放到connections文件夹下,这样一来我的数据库不是只能设成"../abc/abc.mdb;"了?可服务器不能"../"的鸭~,各位高手有什么方法解决吗?



tonton_5d

职务:普通成员
等级:2
金币:1.0
发贴:176
#22001/9/18 21:18:12
我开始也以为用"../.."的形式不行的。不过试了之后却可以。
如果你试了之后不行的话就这样子试试吧。

dbpath=Server.MapPath("/") & "/connections/abc.asp"


免费提供XML计数器服务 www.tonton.cn

風雲

职务:普通成员
等级:2
金币:1.0
发贴:281
#32001/9/19 14:29:59
原因很简单,您的网站不支持以“../../xx.mdb”的方式的数据库连接,最简单的解决方法是:将数据库放在根目录下,当然您的其他设计数据库连接的网页,也要放在根目录下。为解决这种全部将该类文件放在根目录下的混乱局面,建议您将同属一类的文件取一个相同的大写字母开头的文件名,来达到文件夹的目的。



长发飘逸

职务:普通成员
等级:1
金币:0.0
发贴:33
#42001/9/19 16:10:48
还是不行。。。:~



風雲

职务:普通成员
等级:2
金币:1.0
发贴:281
#52001/9/20 0:10:59
我回答:(因为我的远程服务器就是OLE DB的)
数据库连接:set cn = server.createobject("ADODB.Connection")
cn.open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE= "&server.MapPath ("/会员名/目录名/数据库文件名")
请问有没有问题,是否出错了??
如果您没有出错,那就请问您的UD默认的教本Script是VB Script还是javascript,如是javascript的话,您就要将您的连接中的 & 改成 + 了。
解决了吗



长发飘逸

职务:普通成员
等级:1
金币:0.0
发贴:33
#62001/9/20 10:30:28
唉。。。。还是不行鸭。。。。说找不到网页了



长发飘逸

职务:普通成员
等级:1
金币:0.0
发贴:33
#72001/9/20 10:49:30
直接用ODBC,不用Server.MapPath,然后填入正确的数据库路径,就OK啦~
在此谢谢以上各位啦~



cxfly

职务:普通成员
等级:1
金币:0.0
发贴:6
#82004/6/1 12:19:52
你倒是说说你是怎么解决的?把代码写上来看看!



Mike

职务:版主
等级:6
金币:11.0
发贴:5148
#92004/6/6 23:19:22
Server.MapPath找出路径



听雪堂主

职务:普通成员
等级:1
金币:1.0
发贴:286
#102004/6/8 9:02:08
直接用ODBC,那可不行啊,上传后还得改的



dnaliang

职务:普通成员
等级:1
金币:1.0
发贴:193
#112004/6/15 11:11:22
他用的是相对路径。。。可以不改吧?



crob1

职务:普通成员
等级:1
金币:0.0
发贴:7
#122004/6/16 10:31:54
我也出现过连不上后来用了dsn做完之后在写个连接的数据库的asp include一下就好了不过要修改就比较麻烦了