我的客户正在退出服务器,并希望将我们的应用程序数据从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存在一些基本的不兼容性。任何人都可以确认这是真的还是提供解决方法?
答案 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。”