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
XML SSIS配置文件_Ssis_Xml Configuration - Fatal编程技术网

XML SSIS配置文件

XML SSIS配置文件,ssis,xml-configuration,Ssis,Xml Configuration,我试图通过XML配置修改多个包的连接字符串,但我不知道在何处替换服务器名称(数据库具有相同的名称)。旧服务器是EreuwSqld1\UWS,我希望包加载数据的服务器是EREUXUBSQLD1\XUBER_报告我尝试修改一些值,但我的包仍将数据加载到旧服务器中,当我更改所有值时,它会给我一个错误 你能帮我解决这个问题吗 配置ConfiguredType=“属性” Path=“\Package.Connections[EreuwSqld1\UWS.GalaxyReportingDW].Propert

我试图通过XML配置修改多个包的连接字符串,但我不知道在何处替换服务器名称(数据库具有相同的名称)。旧服务器是EreuwSqld1\UWS,我希望包加载数据的服务器是EREUXUBSQLD1\XUBER_报告我尝试修改一些值,但我的包仍将数据加载到旧服务器中,当我更改所有值时,它会给我一个错误

你能帮我解决这个问题吗

配置ConfiguredType=“属性”

Path=“\Package.Connections[EreuwSqld1\UWS.GalaxyReportingDW].Properties[ConnectionString]”ValueType=“String”>数据源=EREUXUBSQLD1\XUBER\u报告;初始目录=GalaxyReportingDW;Provider=SQLNCLI11.1;综合安全=SSPI;自动翻译=假;EREUXUBSQLD1\XUBER_报告数据源=EREUXUBSQLD1\XUBER_报告;初始目录=GalaxyReportingStaging;Provider=SQLNCLI11.1;综合安全=SSPI;自动翻译=假; ValueType=“String”>EREUXUBSQLD1\XUBER\u报告数据源=EREUXUBSQLD1\XUBER\u报告;初始目录=报告数据集市;Provider=SQLNCLI11.1;综合安全=SSPI;自动翻译=假;EREUXUBSQLD1\XUBER\u报告


首先,您试图为多个包设置连接字符串XML配置文件是自SSIS 2012以来过时的技术。如果您有SSIS 2012+,我强烈建议您切换到它的新技术—项目部署模型、SSIS目录和环境变量。
Project Deployment允许您在项目中的多个包之间共享同一组连接管理器,并一次修改服务器上所有包的Conn Manager属性。这是一个好主意

关于你的问题。为了利用包配置,您必须对使用XML配置文件的所有包执行以下步骤:

  • 打开软件包,打开软件包配置管理器
  • 为ConnectionManager ConnectionString属性定义包配置。为所有文件指定相同的文件名,以便它们共享相同的配置
  • 保存包配置。VS将生成有效的dtsConfig文件
  • 然后,修改配置文件,仅更改
    节点值。此节点包含CM连接字符串。对于您的任务-您需要更改
    DataSource=零件

    以下项目之一的有效dtsConfig文件示例:

    <?xml version="1.0"?>
    <DTSConfiguration>
        <DTSConfigurationHeading>
            <DTSConfigurationFileInfo GeneratedBy="Server\Administrator" GeneratedFromPackageName="SomePackage" GeneratedFromPackageID="{FF776D97-39A5-4302-AC4C-3DF61B8A0817}" GeneratedDate="22.11.2011 17:58:58"/>
        </DTSConfigurationHeading>
        <Configuration ConfiguredType="Property" Path="\Package.Connections[ConnManager_Name].Properties[ConnectionString]" ValueType="String">
            <ConfiguredValue>Data Source=ServerName;Initial Catalog=DB_Name;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False;</ConfiguredValue>
        </Configuration>
    </DTSConfiguration>
    
    
    数据源=服务器名;初始目录=数据库名称;Provider=SQLNCLI10.1;综合安全=SSPI;自动翻译=假;
    
    非常感谢您,我使用了环境变量,效果很好。