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
SSIS—包级连接(连接A)在所有包中具有相同的{ID}。在哪里配置它?_Ssis_Connection - Fatal编程技术网

SSIS—包级连接(连接A)在所有包中具有相同的{ID}。在哪里配置它?

SSIS—包级连接(连接A)在所有包中具有相同的{ID}。在哪里配置它?,ssis,connection,Ssis,Connection,我是SSIS新手(但不是类似的ETL工具) 以前的一个开发人员给我留下了一堆热气腾腾的东西 无论如何,我注意到有两个“项目级”连接。有道理。配置在项目中的30-40个包之间重复使用的连接 但是,有一个连接没有(项目)前缀。这是一个包级别的连接,但是每个包都有它,并且在每个包中都是相同的{random alpha-numeric ID}。我知道这是同一种联系——事实上——它的名字是一样的 问题是,我不想一次又一次地为40个包设置此连接。我觉得有一个“配置”?SSIS中某个位置的文件,在该位置动态设

我是SSIS新手(但不是类似的ETL工具)

以前的一个开发人员给我留下了一堆热气腾腾的东西

无论如何,我注意到有两个“项目级”连接。有道理。配置在项目中的30-40个包之间重复使用的连接

但是,有一个连接没有(项目)前缀。这是一个包级别的连接,但是每个包都有它,并且在每个包中都是相同的{random alpha-numeric ID}。我知道这是同一种联系——事实上——它的名字是一样的


问题是,我不想一次又一次地为40个包设置此连接。我觉得有一个“配置”?SSIS中某个位置的文件,在该位置动态设置此连接。仍然不知道为什么这不是一个项目级的连接,但是---我说的有意义吗?如何配置它?

SSIS包在一天结束时是XML。这有点像黑客&我会先备份整个解决方案。。。。但如果是我,我会带一个包裹&然后:

  • “查看代码”&复制包的XML
  • 在GUI中手动更新包连接以使用新的项目连接
  • “查看代码”&再次复制包的XML
  • 比较这两个XML文件并找到设置新项目连接的代码块
  • 将相同的XML代码块应用于解决方案中的每个其他包

我想不出一个更简单的方法-也许比我聪明的人有一些想法?

您想右键单击内部
控制流
,然后单击
包配置
。理想情况下,用于包级部署的方法是,将包配置设置为sql server类型。也就是说,在您的目的地,应该有一个
SSIS配置
表来显示连接详细信息。这绝对是我听过的最好的主意——我绝对是SSIS新手,它不像其他ETL工具那样直观,但我会让老大学尝试一下,谢谢。我是说我30岁了,但你知道。