sqlite和sqlserver2005同步问题
客户端使用的数据库是sqlite,服务端使用的数据库是Microsoft SQL Server 2005,同步的时候出现下面错误:
无法获取新的服务器定位点。请确保能够建立与服务器数据库的连接,并确保指定的 DbServerSyncProvider 的 SelectNewAnchorCommand 属性是正确的。
sqlserver2005中orders表结构如下:
order_id(pk,int,not null),
order_date(nvarchar(50),null)
LastEditDate(datetime,null)
CreationDate(datetime,null)
同步代码如下:
SyncAgent SyncAgent = new SyncAgent(); SqlConnection serverConnection = new SqlConnection(strSqlServer); DbServerSyncProvider syncServerSyncProvider = new DbServerSyncProvider(); syncServerSyncProvider.Connection = serverConnection; SyncAgent.RemoteProvider = syncServerSyncProvider; SqliteClientSyncProvider syncClientSyncProvider = new SqliteClientSyncProvider(strSqlite); SyncAgent.LocalProvider = syncClientSyncProvider; SyncTable tableOrders = new SyncTable("orders"); tableOrders.CreationOption = TableCreationOption.DropExistingOrCreateNewTable; tableOrders.SyncDirection = SyncDirection.Bidirectional; SyncGroup orderGroup = new SyncGroup("AllChanges"); tableOrders.SyncGroup = orderGroup; SyncAgent.Configuration.SyncTables.Add(tableOrders); SqlSyncAdapterBuilder ordersBuilder = new SqlSyncAdapterBuilder(); ordersBuilder.Connection = serverConnection; ordersBuilder.SyncDirection = SyncDirection.Bidirectional; //db';Data Sou