Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 SSIS或带有更改跟踪的同步框架_Sql Server 2008_Ssis_Microsoft Sync Framework_Change Tracking - Fatal编程技术网

Sql server 2008 SSIS或带有更改跟踪的同步框架

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查询访问,并与其他工具结合使用,以构建完整的同步解决方案 同步框架是一个可以与编

到目前为止,我主要使用LAMP应用程序,但有一个项目需要在两台SQL 2008服务器(一台基于web,另一台位于防火墙内)之间设置双向同步。我发现有太多的详细信息,但在回答一些基本问题时遇到了困难(下面用粗体显示)

根据我对这一点的理解:

  • 复制是一种端到端解决方案,可以解决许多常见问题,但不如其他选项灵活
  • 更改跟踪(SQL>=2008)可以记录有关DB事务的信息,并将这些信息存储在系统表中。此信息可以通过标准SQL查询访问,并与其他工具结合使用,以构建完整的同步解决方案
  • 同步框架是一个可以与编程语言(和更改跟踪)结合使用的框架,用于实现完整而灵活的同步解决方案
  • SQL Server集成服务(SSIS)通常在将SQL Server数据与其他数据源集成时使用。开发环境易于学习,并且开发速度很快。我相信这也是一个端到端的解决方案,但它也可以与其他编程语言结合使用(创建新任务等)
基于这些理解,以下是我的解决方案:

我有一些相当复杂的逻辑来解决同步冲突,这排除了复制(合并复制可能能够处理该逻辑,但听起来开销要比SQL 2008中提供的其他解决方案大得多)

作为SQL Server的新手,我非常喜欢我所读到的有关SSI易用性的内容,但是我读到的大多数文章/示例表明它主要用于将SQL Server与其他数据源集成SSIS是同步的合适解决方案吗?我也想使用2008年更改跟踪记录的数据,我可以通过SSIS访问此数据吗?

另一种选择是使用同步框架和变更跟踪,这将涉及更陡峭的学习曲线使用这种组合而不是SSI和更改跟踪有什么好处?

非常感谢所有关于我对MS syncing技术和解决方案的理解的评论


Chris

找到了一个很好的总结,解释了在您的术语中何时使用每种技术,同步与集成不同吗?期望的最终结果是系统A和B之间的数据匹配,是吗?SSI可以做到这一点。SSIS允许将大部分内容用作数据源。正如您已经注意到的,CDC数据可以通过标准SQL查询进行访问。将所述查询粘贴到适当的源代码转换中,瞧,它沿着管道向下流动。我还没有接触到同步框架,这就是为什么这是一个评论,而不是一个评论answer@billinkc谢谢你的回复,这让我半途而废!您完全正确,期望的最终结果是系统之间的数据匹配。这里您必须考虑的一个关键因素是防火墙。您愿意开放端口以允许直接SQL server访问吗?这一点很好。我们的安全人员查看了VPN,但确定了第2层隧道。