0

我的客戶端正在退役一個服務器,並希望將我們的應用程序的數據從SQL Server 2005移動到SQL Server 2008r2。我們通過IIS使用合併複製功能將數據同步到Windows Mobile 6.5設備。這些設備目前正在運行SQL Server CE3,我們寧願避免使用Sql Server CE 3.5編寫應用程序的代碼,將新版本部署到數百個設備等。可能使用SQL Server CE 3(又名2005移動版)併合並複製到SQL Server 2008r2?

不幸的是,雖然我們能夠使用90個模式正確地設置所有部分的服務器端複製轉換設置,客戶端無法訪問服務器。當他們遇到IIS時,他們似乎被阻止,並報告說他們無法訪問該出版物。

IIS並未作爲轉換的一部分進行更改,所以應該沒有配置問題。事實上,IIS複製代理的診斷(即SQLCESA30.dll?diag)報告一切正常。

很明顯,快照目錄配置正確。看起來問題特別發生在IIS嘗試通過SQLCESA30.dll與SQL Server 2008 R2進行通信時。

這使我相信與SQL Server CE 3.0和SQL Server 2008 R2存在一些基本的不兼容性。任何人都可以證實這是真實的還是提供解決方法?

回答

0

您必須安裝3.5代理,這也意味着指向所有設備到一個新的URL:

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.5服務器代理URL可以由所有SQL Server Compact版本3.x客戶端使用「。

+0

我認爲你剛剛爲我的客戶節省了很多錢,而且讓我頭痛不已。非常感謝你。 –

+0

我會寄給你一張賬單;-) – ErikEJ