用字符串连接数据库测试时提示"指定的初始化字符串不符合 OLE DB 规定"

"Driver={MicrosoftAccessDriver(*.mdb)};Uid=;Pwd=;DBQ="&Server.MapPath("*.mdb")直接点确定可以... "Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" & Server.MapPath("*.mdb")
直接点确定可以创建数据库连接可看不见表
是不是和我得操作系统有关
我不知道XP1和2是怎么区分的
"Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" & Server.MapPath("yonghu.mdb")
我就是用这个啊
测试时就提示"初始化字符不符合 OLE DB 规定"
展开
 我来答
supercomputer
2007-05-07 · TA获得超过342个赞
知道小有建树答主
回答量:309
采纳率:100%
帮助的人:415万
展开全部
Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" & Server.MapPath("*.mdb")

server.mappath("*.mdb")
是什么意思,"*.mdb",必须为目录中一个存在的数据库文件
否则是不行的。
你可以输出一下你的连接字符串,看看
Response.Write(Server.MapPath("Driver={Microsoft Access Driver (*.mdb)};Uid=;Pwd=;DBQ=" —— Server.MapPath("*.mdb") ))
输出时就会出错的

用这个试试
"provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("aa.mdb")

想不通,你的数据库名竟然能起成一个*号,"*.mdb"是你的数据库文件名? 夸张了吧,Windows是不允许这样起文件名字的.

你那个当然是正确的了,那是个绝对的文件路径了,你的
Server.MapPath("*.mdb")
这里面怎么能有一个*.mdb呀
server.mappath(这里面是文件名字,不是你随意写的)
你的文件名字不是yonghu.mdb,你咋能用一个*.mdb呢
改成
Server.Mappath("yonghu.mdb")
就行了,我都说过了,文件名字不能是*.mdb,你根本起不了这样的文件名的。
看来你还是对Server.Mappath()函数没有真正理解,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式