Sql server 2008 SSIS或带有更改跟踪的同步框架
到目前为止,我主要使用LAMP应用程序,但有一个项目需要在两台SQL 2008服务器(一台基于web,另一台位于防火墙内)之间设置双向同步。我发现有太多的详细信息,但在回答一些基本问题时遇到了困难(下面用粗体显示) 根据我对这一点的理解:Sql server 2008 SSIS或带有更改跟踪的同步框架,sql-server-2008,ssis,microsoft-sync-framework,change-tracking,Sql Server 2008,Ssis,Microsoft Sync Framework,Change Tracking,到目前为止,我主要使用LAMP应用程序,但有一个项目需要在两台SQL 2008服务器(一台基于web,另一台位于防火墙内)之间设置双向同步。我发现有太多的详细信息,但在回答一些基本问题时遇到了困难(下面用粗体显示) 根据我对这一点的理解: 复制是一种端到端解决方案,可以解决许多常见问题,但不如其他选项灵活 更改跟踪(SQL>=2008)可以记录有关DB事务的信息,并将这些信息存储在系统表中。此信息可以通过标准SQL查询访问,并与其他工具结合使用,以构建完整的同步解决方案 同步框架是一个可以与编
- 复制是一种端到端解决方案,可以解决许多常见问题,但不如其他选项灵活
- 更改跟踪(SQL>=2008)可以记录有关DB事务的信息,并将这些信息存储在系统表中。此信息可以通过标准SQL查询访问,并与其他工具结合使用,以构建完整的同步解决方案
- 同步框架是一个可以与编程语言(和更改跟踪)结合使用的框架,用于实现完整而灵活的同步解决方案
- SQL Server集成服务(SSIS)通常在将SQL Server数据与其他数据源集成时使用。开发环境易于学习,并且开发速度很快。我相信这也是一个端到端的解决方案,但它也可以与其他编程语言结合使用(创建新任务等)
Chris找到了一个很好的总结,解释了在您的术语中何时使用每种技术,同步与集成不同吗?期望的最终结果是系统A和B之间的数据匹配,是吗?SSI可以做到这一点。SSIS允许将大部分内容用作数据源。正如您已经注意到的,CDC数据可以通过标准SQL查询进行访问。将所述查询粘贴到适当的源代码转换中,瞧,它沿着管道向下流动。我还没有接触到同步框架,这就是为什么这是一个评论,而不是一个评论answer@billinkc谢谢你的回复,这让我半途而废!您完全正确,期望的最终结果是系统之间的数据匹配。这里您必须考虑的一个关键因素是防火墙。您愿意开放端口以允许直接SQL server访问吗?这一点很好。我们的安全人员查看了VPN,但确定了第2层隧道。