关于在Sql server 中链接到Access 2013 中的问题:“操作必须使用一个可更新的查询”

半途人 2015-12-03 02:00:44
环境:sql server 2012, 域名网络,Access 2013(服务器中的本地文件),Windows Server 2008
代码:
use OrdersSystem
--GO
select * from opendatasource('Microsoft.ACE.OLEDB.12.0','Data Source=D:/temp1.accdb;User ID=Admin;Password=;')...Customers
insert into opendatasource('Microsoft.ACE.OLEDB.12.0','Data Source="D:/temp1.accdb";User ID=Admin;Password=;')...Customers
values(4,'abc')
GO

结果:
(2 行受影响)
1 2dfsaf
2 3242313

链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 返回了消息 "操作必须使用一个可更新的查询。"。
消息 7343,级别 16,状态 2,第 6 行
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]"。

网搜了N方法,基本上都过时了,最多的是关于权限的,但我所有的权限都设置好了就是不行
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
半途人 2015-12-03
  • 打赏
  • 举报
回复
谢谢spirit 关键是你说的第一点
半途人 2015-12-03
  • 打赏
  • 举报
回复
目前,我试了一下,将Access 文件放到一个共享文件夹中,结果没有问题了。但我想在不共享的情况下进行。 服务器一大堆帐户:比如everyone,guests,guest,IIS_users,users,IUsers等等通通都设置成了完全控制,没什么用。
spiritofdragon 2015-12-03
  • 打赏
  • 举报
回复
你能确定权限都设好了么? 你先描述下,你的对权限都做了啥? 最常见的权限有这些: 1、目录要有写权限 2、文件要有写权限

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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