SQL Server合并复制失败,“初始化SQL Server Reconciler失败。请重试。”

时间:2012-03-04 00:03:20

标签: sql-server-2008 sql-server-ce merge-replication

我正在尝试在SQL Server 2008 R2数据库和SQL Server CE 3.5之间设置复制。我已经相应地设置了IIS 7,并在检查发布URL(http://winserver2008/SQLReplication/sqlcesa35.dll)时获得了一个不错的“Microsoft SQL Server Compact Server Agent”。

然而,当我尝试http://winserver2008/SQLReplication/sqlcesa35.dll?diag时,我得到以下内容:

enter image description here

当我尝试通过C#应用程序连接到发布者时,我正在写“我正在初始化SQL Server Reconciler失败。请重试”。我认为这意味着我需要9.0数据库协调程序?如果是这样,我该如何安装呢?

另一方面,当我尝试通过集成Windows身份验证进行连接时,这种情况才会发生。如果我尝试通过SQL Server身份验证,我只是收到有关SQL Server丢失或登录/密码不正确的错误。

2 个答案:

答案 0 :(得分:1)

终于明白了。在SQL Server Profiler中找到实际的错误消息后,很明显发布的访问权限存在问题。事实证明,我必须将数据库用户添加到PAL而不是相应的Windows帐户。

答案 1 :(得分:0)

SQL CE 3.5使用的IIS网站和Web应用程序必须设置为允许"目录浏览"。一旦我打开它,ReadWriteDeleteMessageFile状态就转到了SUCCESS。