Sql server 2008 r2 同步工作:如何在中心辐射模型中启用大容量插入/更新/删除存储过程

Sql server 2008 r2 同步工作:如何在中心辐射模型中启用大容量插入/更新/删除存储过程,sql-server-2008-r2,microsoft-sync-framework,Sql Server 2008 R2,Microsoft Sync Framework,我正在使用MS Sync framework 2.1的中心辐射模型和SQL Server 2008以及大量SQL Server 2008 Express客户端 SyncAgent使用DbServerSyncProvider作为RemoteProvider 在这种情况下,是否有办法启用大容量插入/删除/更新存储过程来执行服务器端操作,而不是逐行处理数据 感谢同步框架中的批量操作仅在v2.1中的协作/对等数据库提供程序(SqlSyncProvider)中引入 如果要使用DbServerSyncPro

我正在使用MS Sync framework 2.1的中心辐射模型和SQL Server 2008以及大量SQL Server 2008 Express客户端

SyncAgent使用
DbServerSyncProvider
作为
RemoteProvider

在这种情况下,是否有办法启用大容量插入/删除/更新存储过程来执行服务器端操作,而不是逐行处理数据


感谢

同步框架中的批量操作仅在v2.1中的协作/对等数据库提供程序(SqlSyncProvider)中引入

如果要使用DbServerSyncProvider,则必须编写自定义提供程序以启用该功能


如果可以,我建议您改用SqlSyncProvider。

Hi JuneT,您能否提供一些关于编写自定义提供程序以在服务器上启用批量操作的指针或代码示例?谢谢我没有代码,但它在SqlSyncProvider中的工作方式是有一个UDT(表),它是从更改数据集填充的,并且这个UDT作为参数(TVP)传递给存储的进程。如果我可能会问,您是否使用自定义SqlExpressClientSyncProvider?抱歉,DBSErverSyncProvider没有对应的SqlExpress提供程序。如果我是你,我会转而使用SqlSyncProvider,因为它支持开箱即用的批量更改应用程序。但我使用的是SyncAgent,而不是SyncOrchastrator。对于SyncAgent,RemoteProvider应该是SyncProvider(如ServerSyncProvider)的降序部分,而不是SqlSyncProvider。请告知..那么您是否正在为SqlExpress使用自定义客户端提供程序?使用同步代理的Sql Express提供程序未附带同步Fx。依我看,移动到SyncOrchestrator/SqlSyncProvider比定制DBServerSyncProvider以使用批量操作更容易。