数据库与MS Sync Framework 2.1同步(DB2作为服务器到MSSQLServer作为客户端)

时间:2012-08-26 21:23:35

标签: microsoft-sync-framework

尝试' DownloadOnly '从DB2服务器同步到SQLServer作为客户端

以下是我的配置

DB2服务器提供程序

DbServerSyncProvider serverSyncProvider = new DbServerSyncProvider();

SQL Server提供程序(扩展ClientSyncProvider的自定义提供程序)

public class SqlClientSyncProvider : ClientSyncProvider

同步代理

        SyncTable tableProducts = new SyncTable("PRODUCT_TEST");
        tableProducts.CreationOption = TableCreationOption.UseExistingTableOrFail;
        tableProducts.SyncDirection = SyncDirection.DownloadOnly;

“从服务器中选择插入”

        DB2Command incInsPrdsCmd = new DB2Command();
        incInsPrdsCmd.CommandType = CommandType.Text;
        incInsPrdsCmd.CommandText = "SELECT Inserts()";

        adapterProducts.SelectIncrementalUpdatesCommand = incInsPrdsCmd;
        serverSyncProvider.SyncAdapters.Add(adapterProducts);

“尝试在客户端申请”

        SqlCommand insPrdscmd = new SqlCommand();
        insPrdscmd.CommandType = CommandType.StoredProcedure;
        insPrdscmd.CommandText = "Apply_Inserts";

        adapterProducts.UpdateCommand = insPrdscmd;
        clientSyncProvider.SyncAdapters.Add(adapterProducts);

尝试“同步()”

结果:

  

同步开始时间:2012年8月26日下午5:15:58

     

下载的总变化数:1

     

已应用下载的更改:0

     

同步完成时间:2012年8月26日下午5:15:59

即使使用硬编码的“插入XXX”命令,我也从未获得“已下载的更改> 0”

如果我遗失任何东西,请帮助。

0 个答案:

没有答案