是否可以使用 MS Sync Framework 同步两个 sql Express 服务器
我有下一个任务。
假设数据库
供应商中有下表
===========
身份证号
姓名
.....
产品
===========
身份证号
供应商 ID
姓名
.....
我需要能够将主数据库服务器与客户端数据库服务器同步(单向同步),但应该有可能在同步过程中应用一些过滤器(例如对于 cleint DB 1 同步供应商为 John 的所有产品。据我了解 - SQL Server 复制对我没有帮助,因为在这种情况下我必须使用 SQL Server Enterprise Edition。我研究了同步框架允许使用过滤器。
但是,是否可以使用 MS Sync Framework 同步两个 sql Express 服务器?
我发现可以同步 SQL Server <-> SQL Server SE 和 SQL Server <-> SQL服务器CE
I have the next task.
Let's assume that we have below tables in a DB
Vendor
===========
Id
Name
.....
Product
===========
Id
VendorId
Name
.....
I need to be able to Sync main DB server with client DB server (one way sync), but there should be a possibility to apply some filters on sync process (for example for cleint DB 1 sync all Products where Vendor is John). As far as I understood - SQL Server replication will not help me, because in this case I have to use SQL Server Enterprise Edition. I researched that Sync Framework allows to use filter.
But, Is it possible to sync two sql express servers with MS Sync Framework?
I found that it is posiible to sync SQL Server <-> SQL Server SE and SQL Server <-> SQL Server CE
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Sync Framework 中的 SqlSyncProvider 可与 Sql Server、Sql Express 或 Sql Azure(甚至即将推出的 Sql 2012 LocalDB)配合使用。
看看这个样本。
同步 SQL Server 和 SQL Express
只需更改连接字符串指向本地和远程提供程序的 Sql Express,它应该可以工作。
该链接还包含使用过滤器的演练。
the SqlSyncProvider in Sync Framework works with Sql Server, Sql Express or Sql Azure (even the upcoming Sql 2012 LocalDB).
check out this sample.
Synchronizing SQL Server and SQL Express
simply change the connections strings to point to Sql Express for both local and remote provider and it should work.
the link contains a walkthrough of using a filters as well.
看看这个 Stack Overflow 问题:Microsoft Sync Framework、Microsoft Entity Framework 4.1 和 Microsoft Sync Framework SQL CE 4.0。
您可以使用 SqlSyncProvider 来做您想做的事情,但是在客户端使用 Express 数据库将需要大量的自定义工作,特别是如果您想做任何花哨的过滤操作。您可以通过使用 Sync Framework 所谓的“范围”“配置”数据库来定义静态过滤器,但如果您需要进行动态过滤的能力,则必须为其大部分内容开发自定义提供程序。
开箱即用的客户端仅支持 SQL Ce,但如果您可以切换到使用 SQL Ce,所附 SO 文章中的教程应该会对您有很大帮助。
Take a look at this Stack Overflow question: Microsoft Sync Framework, Microsoft Entity Framework 4.1 & SQL CE 4.0.
You can use the SqlSyncProvider to do what you want to do, but there will be substantial custom work to use the Express database on the client side especially if you want to do anything fancy with filtering. You can define static filters by "provisioning" the database with what Sync Framework calls "scopes", but if you need the ability to do dynamic filtering you are going to have to develop a custom provider for much of it.
Only SQL Ce is supported on the client out of the box, but if you can switch to using SQL Ce the tutorial in the attached SO article should help you out quite a bit.