链接服务器 "不能更新。数据库或对象为只读。"

accesszhishen 2017-05-04 10:43:37
我想向链接服务器ceshi中的access数据库中导入我本地sql server数据库的某个表
代码如下:
use [door menjin]
insert openquery([ceshi], 'SELECT * FROM infor.1 ')
select * from [EID]

系统提示错误消息
链接服务器"ceshi"的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 返回了消息 "不能更新。数据库或对象为只读。"。
消息 7399,级别 16,状态 1,第 2 行
链接服务器 "ceshi" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 报错。提供程序指示用户没有执行该操作的权限。
消息 7343,级别 16,状态 2,第 2 行
链接服务器 "ceshi" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 无法 INSERT INTO 表 "[Microsoft.ACE.OLEDB.12.0]"。

试过将access数据库所在的文件目录的权限设成everyone,无效。我系统是64位的,sql server和access都是64位的,sql server版本是2012,access版本是2010

不知是什么错误啊


...全文
283 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2017-05-08
  • 打赏
  • 举报
回复
在接口访问—属性,非事务性更新 这个要选中 --按以上方法检查处理
中国风 2017-05-08
  • 打赏
  • 举报
回复
在SSMS—服务器对象—链接服务器—访问接口([Microsoft.ACE.OLEDB.12.0]) 有没有这项,没有时要安装AccessDatabaseEngine_X64 参照以下例子
--建立连接服务器
EXEC sp_addlinkedserver'MyLinkServer','Access2007','Microsoft.ACE.OLEDB.12.0','D:\Access\Database1.accdb'
GO
--创建链接服务器登录映射
EXEC sp_addlinkedsrvlogin'MyLinkServer',false,'sa','admin',NULL
GO

INSERT INTO  MyLinkServer...Tab(Name,Num)VALUES('010',20)

--查询
SELECT *  FROM MyLinkServer...Tab

22,209

社区成员

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

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