2011-09-30 270 views
2

情况: 嗨,我使用Lightswitch(C#)进行编码,并且正在考虑将多个站点部署到同一个应用程序和数据库。SQL Server Express数据库复制/同步

数据库需要彼此同步/复制,因此每个数据库都有一个合并数据库。然而,站点之间的连接不会达到100%,因此只要有可能就可以完成同步/复制。

问:

是否可以通过SQL Server Express来做到这一点?如果不是的话,通过代码完成这个最好的方法是什么?谢谢!

回答

2

SQL Express不支持复制(Davide指出用户除外)。我认为你最好的选择可能是一个跟踪表名和最近处理的时间戳的windows服务。

如果您有服务器运行Integration Services,Integration Services也是一个选项。

你需要数据单向还是双向移动?

+0

感谢您的回复,我需要看看Integration Services。数据需要双向移动。即站点A,也应该有站点B的数据,反之亦然。 –

+0

感谢提到集成服务,但它似乎并没有与Express一起提供。 http://www.sqlis.com/post/SQL-Server-Editions-and-Integration-Services.aspx –

+0

是否有一个原因,您不能为这两个应用程序使用单个数据库?我对lightswitch并不熟悉,但似乎它应该是一个选项。 – AlexCuse

4

的SQL Server Express 2008可以是用户而不是出版商,在这里看到的细节:

Replication Considerations (SQL Server Express)

微软SQL Server 2008 Express的(SQL Server Express的)可以作为 用户所有类型的复制,提供了一种便捷的方式来将数据分发到使用SQL Server Express的客户端应用程序。 在复制拓扑中使用SQL Server Express时,请考虑以下几点:

SQL Server Express不能用作发布服务器或分发服务器。

+0

然而,那么你认为最好的方法是什么是?这是可行的通过代码完成? –

+0

如果这是您正在构建的商业应用程序,我将升级到SQL Server Standard。我甚至不会尝试通过代码进行复制... –

相关问题