如何在两个SQL数据库之间同步具有不同名称的类似表?

时间:2010-11-02 03:15:39

标签: microsoft-sync-framework

不幸的是,我需要在服务器和客户端数据库上保持表的名称不同,但它们在结构上是相似的。例如,我的服务器有一个名为“customers”的表,而客户端有一个名为“clients”的表。

1 个答案:

答案 0 :(得分:1)

您可以向DbSyncAdapter构造函数提供本地表名和远程表名。像这样的东西

 DbSyncAdapter adapter = new DbSyncAdpater("localTableName", "remoteTableName");

然后将此适配器附加到提供程序

DbSyncProvider provider = new DbSyncProvider(connection);
provider.Adapters.Add(adapter);

请注意,本地和远程表名称的上下文将根据您在 SyncOrchestrator中设置提供者和同步方向的方式而改变。