为何我通过sql server访问access数据库老是出错?

fsswyjz 2003-05-27 06:49:33
我在sql server 2000的查询分析器里执行以下语句访问access 2000 的范例数据库northwind.mdb,为何老是出错?
-----------------------------------------
select orders.* from openrowset('Microsoft.Jet.OLEDB.4.0','c:\northwind.mdb';'管理员';'123',订单) as orders
-----------------------------------------
出错提示如下:
-------------
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
[OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80040e4d: 验证失败。]。
-------------
各位能帮我分析一下是怎么回事吗?注:我的操作系统是win xp+sp1,数据库是:sql server 2000+sp3,另外,用户名和密码都没有错,
而且执行该语句时也把access 2000关了。
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldcr520 2003-05-28
  • 打赏
  • 举报
回复
用这个试试:
下面是链接机器marketing上的access版northwind数据库的方法:
sp_addlinkedserver 'marketing,'microsoft.jet.oledb.4.0','ole db provider
for jet','c:\msoffice\access\samples\northwind.mdb'
fsswyjz 2003-05-28
  • 打赏
  • 举报
回复
查出来了,是用户名错了,ACCESS的默认用户应该是admin,不是‘管理员’,‘管理员’只是显示名称。
leimin 2003-05-28
  • 打赏
  • 举报
回复
this problem is you don't have the permission to access c:\temp and c:\winnt directory,so you can try change the MSSQLSERVER service start account to a user that have FULL CONTROL of the above directory.

you alse can reference to:
http://expert.csdn.net/Expert/topic/1772/1772730.xml?temp=.4574854

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧