2013-12-12 214 views
1

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

什么阻止我是版本和什么是可能的,我被告知日志传送和镜像将无法与快速版SQL Server。

一个想法是SSIS可能从中央位置拉快表示实例,但我不知道这是否可能。

无论大或小的任何想法都将非常感激!

谢谢!

+0

您不能从SQL Server Express Edition发布数据。 Express Edition只能用作订阅服务器,您需要成为发布服务商的最便宜的版本将为标准版。 –

回答

1

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

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

请注意,所有场景都需要使用静态和可用的 SQL Express实例。如果SQL Express实例是移动设备(在网络上以不同的名称/ IP显示,认为笔记本电脑正在移动)或者偶尔可用(如同用户在网络中出现和离开网络一样),复制将不起作用在公司WiFi或家中打开它)。对于移动/偶尔连接的情况,正确的方法是Sync Framework

一个想法是SSIS可能从中心位置拉出快速实例,但我不知道这是否可能。

不,在实践中是不可能的,因为不可能检测到变化('需要提取什么记录?')并且缺少对更新冲突解决的支持。

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

+0

非常感谢,复制可以是12个小时,所以我的SSIS想法每晚只是整个DB可能 – user2795137

+0

如果现在需要12个小时,一年需要16个小时,并且在发生问题时需要36个小时网络慢,人为错误等)。真的不可行。 –

+0

再次感谢!我将阅读复制。 – user2795137

相关问题