Sql server 无法更新/插入已复制表

Sql server 无法更新/插入已复制表,sql-server,sql-server-ce,replication,Sql Server,Sql Server Ce,Replication,我已经在SQL Server上定义了表的单向发布。 在subscriber sideSQL Compact上,我需要能够检索表的内容并修改它们,但这些修改不能发送回发布服务器。有时,必须使用发布者提供的更新版本重新初始化表的内容,删除本地进行的所有修改。我不关心可能出现的任何冲突,因为数据不会发送回服务器 问题是我无法更新/插入/删除表中的任何行,除非我以双向方式发布表,这不是我想要的。在客户端尝试更新此表时,出现以下错误: SSCE_M_只读 在执行RDA推送时,SQLServerCompac

我已经在SQL Server上定义了表的单向发布。 在subscriber sideSQL Compact上,我需要能够检索表的内容并修改它们,但这些修改不能发送回发布服务器。有时,必须使用发布者提供的更新版本重新初始化表的内容,删除本地进行的所有修改。我不关心可能出现的任何冲突,因为数据不会发送回服务器

问题是我无法更新/插入/删除表中的任何行,除非我以双向方式发布表,这不是我想要的。在客户端尝试更新此表时,出现以下错误:

SSCE_M_只读 在执行RDA推送时,SQLServerCompact只能在推送到SQLServer的表上获取只读游标。尝试推送时,SQL Server上可能存在锁定冲突。请验证SQL Server上的表是否可更新,然后重试

所以基本上,我想要的是:

从服务器获取数据 处理数据插入/更新/删除 删除所有修改的行 同步表从服务器获取“干净”版本
我不希望在同步时重新下载表中的所有内容,但这不是必须的。

复制就是为了保持发布者和订阅者之间的数据一致性,所以我想说,您不希望在您的情况下使用它

设置可以定期运行的SSIS包怎么样?它将执行查找并插入新行,并将现有行重置回发布者为它们准备的任何行。与此处描述的内容类似:


你把RDA和Merge混在一起了吗?那是行不通的