0

我正在开发基于 SQL 服务器数据库和 SQL CE 客户端数据库的 OCA 应用程序。每个用户在 SQL 服务器数据库中都有自己的表。每个用户的表具有相同的架构,但可以有不同的数据。我想根据他们的 SQL 服务器数据库表名(设置为 userID +“__usersdatatable”)在客户端应用程序中动态设置同步表名称。

当我不尝试更改任何内容时,同步服务运行没有问题。我最新的想法是改变 SyncTable.TableName = "jsmith_usersdatatable"; 在 oninitialized() 方法的 LocalDataCache1SyncAgent.cs 中。但是,我收到以下错误:

“无法初始化客户端数据库,因为 DbServerSyncProvider 的 GetSchema() 方法无法检索表 'zlentz_GOBOS' 的架构。请确保您可以建立到客户端数据库的连接,并且 SelectIncrementalInsertsCommand 属性或 SelectIncrementalUpdatesCommand SyncAdapter 的属性指定正确。”

简而言之,每个 OCA 都需要同步到不同的表(双向)。我显然不是 SQL 或同步服务专家,所以建议会有所帮助。:) 提前致谢!

4

1 回答 1

0

在了解了有关 Sync Framework 的更多信息后,很明显我需要在向导之外工作。

对于未来的观众,以下链接非常有帮助:

http://www.codeproject.com/Articles/18027/Take-Data-Offline-Using-Microsoft-Synchronization

于 2012-05-17T03:58:37.003 回答