none
Синхронизация SQL CE и SQL Express 2008 RRS feed

  • Вопрос

  • Привет!

    Мне необходимо организовать синхронизацию между базой sql ce и sql express 2008. Приложение работающее с sql ce делаю по примеру Марата Бакирова (http://blogs.msdn.com/b/mbakirov/archive/2009/05/28/9646477.aspx) с той лишь разницей, что для доступа к данным использую LINQ. Дело в том, что в примере Бакирова и клиент и сервер находятся на одном компьютере, а мне надо чтобы они были на разных компьютерах в локальной сети. Как это сделать? Пожалуйста, посоветуйте.

    • Перемещено SachinW 2 октября 2010 г. 0:20 MSDN Forums Consolidation (От:SQL Server для разработчиков)
    5 июня 2010 г. 16:30

Ответы

Все ответы

  • Пока клиент (sql ce) и сервер (sql express) находятся на одном компе все работает - данные синхронизируются. А если я переношу клиент на другой комп, то синхронизация не проходит? В чем проблема? может надо SQL express как-то настроить? Или в клинетском приложении что-то переписать, app.config например?

    Вот строки подключения клиентского приложения:

    <connectionStrings>
    <add name="WSAgentmonitor1.Properties.Settings.ServerWaterSourcesConnectionString"
      connectionString="Data Source=ALEX\SQLEXPRESS08;Initial Catalog=WaterSources;Integrated Security=True;Pooling=False"
    providerName="System.Data.SqlClient" />
    <add name="WSAgentmonitor1.Properties.Settings.ClientWaterSourcesConnectionString"
    connectionString="Data Source=|DataDirectory|\WaterSources.sdf;Max Database Size=2047"
    providerName="Microsoft.SqlServerCe.Client.3.5" />
      </connectionStrings>

    В SQL Server Configuration Manager -> sql server network configuration -> protocols for sqlexpress08 протоколы tcp/ip и sharedmemory стоят со статусом enabled.

    Что нужно еще посмотреть/подправить?

  • Ешё проверьте, что включена служба SQL Browser и что файервол не блокирует доступ.

  • SQL Browser включен. На обоих компьютерах брандмауэр Windows выключен. Kaspersky отключен.Не помогает :(

    Свойства протокола tcp/ip в sql server configuration manager:

    Protocol:

    enabled - yes

    keep alive - 30000

    listen all - yes

    IP adresses:

    ip1:

    active - yes

    enabled - no

    ip adress - 127.0.0.1

    tcp dynamics ports - 0

    tcp port - null

    ipall:

    tcp dynamics ports - 4254

    tcp port - null

    Что еще может быть не так???

  • А проблема именно с этим? Нет доступак SQL Express? У вас ошибки валятся в приложении, или просто  оно неправильно работает?

    6 июня 2010 г. 13:56
  • Проблему решил самостоятельно. Не было доступа к SQL Express - проблема была в аутентификации. Спасибо за помощь!
    • Помечено в качестве ответа AlesanderBurn 6 июня 2010 г. 19:16
    6 июня 2010 г. 18:57