SQL Server 2008 R2开发人员和SQL Server 2008 Express Edition,复制

时间:2013-12-12 16:38:46

标签: sql sql-server sql-server-2008 sql-server-2008-r2

我正在寻找关于当前任务的一些建议,并在网上筛选我没有找到任何直接的东西。我在我的中心位置有完整的SQL Server 2008,然后是5个使用SQL Server 2008 Express进行数据库服务的远程站点。我正在寻找一种方法来将2008 Express实例中的数据库同步或复制回我的2008中央开发人员版本实例。

阻止我的是版本和可能的版本,我被告知日志传送和镜像不适用于SQL Server的Express版本。

一个想法是SSIS可能来自快递实例的中心位置,但我再次不知道这是否可能。

无论大小,任何想法都会非常感激!

谢谢!

1 个答案:

答案 0 :(得分:1)

日志传送和镜像都不是复制解决方案。它们是高可用性/灾难恢复解决方案,允许您将两个(或多个具有日志记录)位置的相同数据库。只有源位置才能更新数据库。

您想要的是复制,请参阅Replicating Data to SQL Server Express。合并复制将允许您更新外围数据(在SQL Express实例上)。

请注意,所有方案都需要静态和可用的 SQL Express实例。如果SQL Express实例是移动的(在具有不同名称/ IP的网络上显示,认为笔记本电脑被移动)或偶尔可用,则复制将不起作用(再次认为,作为用户出现在网络内外的笔记本电脑)在公司WiFi或家中打开它。对于移动/偶尔连接的方案,正确的方法是Sync Framework

  

一个想法是SSIS可能来自快递实例的中心位置,但我再次不知道这是否可行。

不,在实践中是不可能的,因为无法检测到更改(“需要提取哪些记录?”)以及缺乏对更新冲突解决方案的支持。

我确实看到它成功部署的另一种方法是使用Service Broker,因为Express可以免费使用。但它只解决了传输问题(交付更改),并没有解决检测更改(通常通过应用程序特定逻辑或通过触发器解决)和应用更改(尽管这并不难解决)。更新冲突很难处理。