SSIS 2012是否允许导出项目的所有连接以进一步导入另一个项目?
答案 0 :(得分:2)
在2012年的SSIS项目中,您现在有2个选项。经典的2012年前方式,称为包部署模型。新的默认模型是项目部署模型。这个答案侧重于项目部署模型。
在开始任何手动编辑文件之前,请使用版本控制系统。当您可以手动编辑XML时,您需要有一个安全的恢复点,以防您使用文件。
在SSIS 2012中,您可以像以往一样将连接管理器限定为包,或者它们现在可以是共享的项目范围连接。项目连接管理器显示在SSDT的每个包中,无论您是否需要它们。它们以(project)
开头。
如果您已创建了希望在项目资源中创建的程序包Connection Manager,只需右键单击CM并选择Convert to Project Connection
即可。
如果您反过来,请注意,Convert to Package Connection
只会在当前包中创建该CM。当它是2或3个包时,这不是一个麻烦,但当它是20的时候,这会变得乏味。
Project Connection Manager有一个与之关联的物理文件。在项目的文件夹中,每个连接管理器都会有.conmgr文件。这定义了所有包共享的连接。但是,由于.dtproj文件中的数据,包只“知道”连接管理器。
如果我想在新项目中重用现有的项目连接管理器,我需要将该文件复制到我的新项目文件夹中。之后,我必须编辑.dtproj文件并在ConnectionManagers标记之间添加该文件的名称
<DeploymentModelSpecificContent>
<Manifest>
...
<SSIS:ConnectionManagers>
<SSIS:ConnectionManager SSIS:Name="PackageCM.conmgr" />
</SSIS:ConnectionManagers>
现在,当SSDT打开项目文件时,您应该公开一个项目CM。
答案 1 :(得分:1)
我认为SSIS中没有导入/导出连接实用程序。但是,您可以创建程序包配置文件并在其中包含连接管理器。然后,您可以编辑该文件以在不同的环境中运行您的包,或使用其中的值来更新另一个包的配置文件。
答案 2 :(得分:0)