可以使用SQL Server CE 3(又名2005移动版)与SQL Server 2008r2的合并复制?

时间:2014-01-20 22:49:19

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

我的客户正在退出服务器,并希望将我们的应用程序数据从SQL Server 2005移动到SQL Server 2008r2。我们通过IIS使用合并复制将数据同步到Windows Mobile 6.5设备。这些设备目前运行的是SQL Server CE3,我们宁愿避免将应用程序编码为使用Sql Server CE 3.5,将新版本部署到数百台设备等的成本。

不幸的是,尽管我们能够使用90架构正确设置服务器端复制转换,但客户端无法访问服务器。当他们访问IIS时,他们似乎已停止,报告说他们无法访问该出版物。

IIS未作为转换的一部分进行更改,因此应该没有配置问题。实际上,IIS复制代理的诊断(即SQLCESA30.dll?diag)报告一切正常。

很明显,快照目录也是正确配置的。当IIS尝试通过SQLCESA30.dll与SQL Server 2008 R2进行通信时,似乎会出现此问题。

这让我相信SQL Server CE 3.0和SQL Server 2008 R2存在一些基本的不兼容性。任何人都可以确认这是真的还是提供解决方法?

1 个答案:

答案 0 :(得分:0)

您必须安装3.5代理,这也意味着将所有设备指向新网址:

https://yourserver/yourdir/sqlcesa35.dll

有关详细信息,请参阅此相当混乱的博文:http://blogs.msdn.com/b/sqlservercompact/archive/2007/12/19/connectivity-cross-version-compatibility-sql-server-compact-3-5.aspx

您的方案是:“2.1.2 SQL Server Compact版本3.0或3.1和SQL Server 2008(D4)”

“...所有SQL Server Compact版本3.x客户端都可以使用单个SQL Server Compact 3.5服务器代理URL。”