Sql 在不更改源数据库架构的情况下实现数据的单向同步

Sql 在不更改源数据库架构的情况下实现数据的单向同步,sql,sql-server,microsoft-sync-framework,Sql,Sql Server,Microsoft Sync Framework,我有一个数据库,我们希望将部分数据同步到另一个数据库(在Azure上) 我一直在研究同步框架2.1,相信它可以解决这个问题,但是我无法从在线文档中找到答案 我们有一个限制,即我们不能更改数据库的模式,但是我们使用的是SQL 2008 R2,这意味着我们可以使用跟踪更改 我正在寻找一些关于如何实现这一目标的建议 目前我有一个SyncOrchestrator var orch = new SyncOrchestrator { LocalProv

我有一个数据库,我们希望将部分数据同步到另一个数据库(在Azure上)

我一直在研究同步框架2.1,相信它可以解决这个问题,但是我无法从在线文档中找到答案

我们有一个限制,即我们不能更改数据库的模式,但是我们使用的是SQL 2008 R2,这意味着我们可以使用跟踪更改

我正在寻找一些关于如何实现这一目标的建议

目前我有一个SyncOrchestrator

        var orch = new SyncOrchestrator
        {
            LocalProvider = new SampleServerSyncProvider(),
            RemoteProvider = new SampleClientSymcProvider(),
            Direction = SyncDirectionOrder.Upload
        };
然后是同步提供者

public class SampleServerSyncProvider : DbServerSyncProvider
{
    private String SQLLocalConnection = "valid connection string";
    public SampleServerSyncProvider()
    {            
        SqlConnection serverConn = new SqlConnection(SQLLocalConnection);
        Connection = serverConn;
        Connection.Open();
        var cmTableSyncAdapter = new SqlSyncAdapterBuilder
        {
            Connection = serverConn,
            ChangeTrackingType = ChangeTrackingType.SqlServerChangeTracking,
            SyncDirection = SyncDirection.Bidirectional,
            TableName = "my table"
        };                
        SyncAdapters.Add(cmTableSyncAdapter.ToSyncAdapter());
    }
}
目前我收到一个关于初始化连接的错误。但是我在任何对象上都找不到initialize方法

System.InvalidOperationException:无法使用为表“My table”创建SyncAdapter SqlSyncAdapterBuilder,因为尚未连接到服务器 已初始化。初始化的连接属性 在调用任何SqlSyncAdapterBuilder之前 方法


SQL更改跟踪仅在较旧的脱机提供程序(SqlClientSyncProvider/DbServerSyncProvider/SyncAgent)上受支持。您尝试使用的较新的提供程序(SqlSyncProvider/SyncOrchestrator)需要自定义更改跟踪。不能混合和匹配数据库同步提供程序

您考虑过使用SSI吗