求救,关于用dreamweaver的数据库连接的
我想用非dsn连接access数据库
一开始我写的连接语句是"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Program Files\web\db\txl.mdb;"
能够连接
但是当我用MapPath来返回物理路径时却怎么也连不上,我是这样写的:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & server.MapPath("\web\db\txl.mdb")
他说指定的初始化字符串不符合 OLE DB 规定
哪位高手帮帮我,应该怎么弄阿,先谢谢了
问题点数:50、回复次数:6Top
1 楼lijgame(五月)回复于 2004-04-04 21:13:39 得分 0
沉了。。。
顶一下Top
2 楼s1ihome(My hometown is a beautiful village)回复于 2004-04-05 00:14:44 得分 50
<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/web/db/txl.mdb")
conn.Open Strconn
%>
主要是这里写错了,应该是反斜杠~~("\web\db\txl.mdb")
Top
3 楼wildnesswolf()回复于 2004-04-05 08:20:56 得分 0
如果你设的虚拟目录是D:\Program Files\web,那么你只要用..\db\txl.mdb或web\db\txl.mdb即可。还有你是不是少了结束符“;”在"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & server.MapPath("\web\db\txl.mdb")后上是不是要加上,指定的初始化字符串不符合 OLE DB 规定应该是语法错误!
Top
4 楼xkou(九天神龙)回复于 2004-04-05 08:59:34 得分 0
web\db\txl.mdb
分号不加也 可以,第一个'\'要去了吧,改成上面的样式Top
5 楼hxf3591126(雪疯)回复于 2004-04-05 09:03:04 得分 0
“\\\”换成“///”Top
6 楼lijgame(五月)回复于 2004-04-05 16:48:17 得分 0
还是不行。。。
算了,还是用dsn吧
谢谢大家了我就没人给50 吧Top




