是否可以导出/导入SSIS内的所有连接?

时间:2013-06-11 08:31:04

标签: ssis

SSIS 2012是否允许导出项目的所有连接以进一步导入另一个项目?

3 个答案:

答案 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中没有导入/导出连接实用程序。但是,您可以创建程序包配置文件并在其中包含连接管理器。然后,您可以编辑该文件以在不同的环境中运行您的包,或使用其中的值来更新另一个包的配置文件。

资源: http://msdn.microsoft.com/en-us/library/ms141132.aspx

答案 2 :(得分:0)

右键单击连接。复制连接管理器并粘贴到所需的包

Screenshot