0

Мой клиент покидает сервер и хочет перенести данные нашего приложения с SQL Server 2005 на SQL Server 2008r2. Мы используем репликацию слияния через IIS для синхронизации данных с устройствами Windows Mobile 6.5. В настоящее время на устройствах работает SQL Server CE3, и мы предпочли бы избежать затрат на кодирование приложения для использования Sql Server CE 3.5, развертывания новой версии на сотнях устройств и т. Д.Возможно использование SQL Server CE 3 (aka 2005 mobile edition) с репликацией слиянием на 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