用sql查询如何打开access数据库?

select*fromOPENDATASOURCE('MICROSOFT.JET.OLEDB.4.0','DataSource="D:\nyy\nyyadmin\web\... select * from OPENDATASOURCE ('MICROSOFT.JET.OLEDB.4.0','Data Source="D:\nyy\nyyadmin\web\bonus\20100714.dat";User ID=Admin;Password=abc123')

我使用上面的sql语句的话,会报错:')' 附近有语法错误。

这是为什么?

还有哪个20100714.dat是个mdb文件,只是改了后缀名,这样没问题吧?

为什么会打不开呢?
对了,哪个User ID都是Admin吗?我创建这个mdb文件的时候好像没有要输入User ID的

密码是有的,我设置了..还有最后那个单引号去掉也不对的..'Data Source这里有个单引号的..

果然是没加表明..不过加了表名之后还有个问题..
链接服务器"(null)"的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0" 返回了消息 "无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。"。
这是怎么回事?我密码没填错。。
展开
 我来答
wuhao33020416
推荐于2016-08-29 · TA获得超过162个赞
知道答主
回答量:200
采纳率:0%
帮助的人:123万
展开全部
你后面没有跟表名。。。。
select * from OPENDATASOURCE ('MICROSOFT.JET.OLEDB.4.0','Data Source="D:\nyy\nyyadmin\web\bonus\20100714.dat";User ID=Admin;Password=abc123')..表名
就可以了。你的语句是对的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dr_zxp
2010-08-06 · TA获得超过861个赞
知道小有建树答主
回答量:765
采纳率:100%
帮助的人:843万
展开全部
select * from OPENDATASOURCE ('MICROSOFT.JET.OLEDB.4.0','Data Source=D:\nyy\nyyadmin\web\bonus\20100714.dat';'User ID=Admin';'Password=abc123',表1)

select * from OPENDATASOURCE ('MICROSOFT.JET.OLEDB.4.0','D:\nyy\nyyadmin\web\bonus\20100714.dat';'Admin';'abc123',表1)

你从sql访问时,要关闭access
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alick24
2010-08-06 · TA获得超过235个赞
知道小有建树答主
回答量:258
采纳率:100%
帮助的人:119万
展开全部
strDatabasePath=Server.MapPath("data.mdb")
Set objConn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDB:Database Password=; Data Source=" & strDatabasePath
objConn.Open connstr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式