尝试' 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”。
如果我遗失任何东西,请帮助。