Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 SSIS包以找出SQL server对象之间的差异_Sql Server_Ssis_Msbi - Fatal编程技术网

Sql server SSIS包以找出SQL server对象之间的差异

Sql server SSIS包以找出SQL server对象之间的差异,sql-server,ssis,msbi,Sql Server,Ssis,Msbi,如何创建SSIS包来比较不同服务器中的SQL server数据库对象,并在Excel工作表中生成差异。可以这样做吗?用于Visual Studio 2012的SQL Server数据工具(SSDT) SQL菜单>架构比较>新架构比较 允许您指向两个不同的数据库,然后 “选项”按钮(看起来像一个齿轮)允许您设置所比较内容的过滤器,即表、视图、SP、用户等 点击比较按钮比较两个db,并列出所有差异 允许您选中/取消选中所有要更新或不更新的差异,以及 更新按钮执行上述更改 这不是SSIS包,不能将

如何创建SSIS包来比较不同服务器中的SQL server数据库对象,并在Excel工作表中生成差异。可以这样做吗?

用于Visual Studio 2012的SQL Server数据工具(SSDT)

SQL菜单>架构比较>新架构比较

允许您指向两个不同的数据库,然后

  • “选项”按钮(看起来像一个齿轮)允许您设置所比较内容的过滤器,即表、视图、SP、用户等
  • 点击比较按钮比较两个db,并列出所有差异
  • 允许您选中/取消选中所有要更新或不更新的差异,以及
  • 更新按钮执行上述更改

这不是SSIS包,不能将差异转储到Excel(afaik)中,但它可以生成所有更改的SQL脚本

我不明白为什么不可以。你能给我一些实现逻辑的想法吗。我唯一能想到的是一个脚本任务。您可以查询两个数据库的信息架构表,每次发现差异时,都将其写入excel文件。嗨,Jim,谢谢您的回复,但我的要求不同。我在两个不同的数据库中用不同的名称寻找一个表(具有不同的表模式),所以基本上我需要从数据库X中找到一个表(例如:dbo.tableA),然后在另一个数据库Y中寻找表(abc.tableA)结构中的任何差异。两个数据库中都可能存在该表,也可能不存在该表。我正在寻找一种可以由SSIS完成的自动化方法。