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