我试图通过XML配置修改多个包的连接字符串,但我很困惑在哪里更换服务器名称(数据库具有相同的名称) . 旧服务器是EREUUWSSQLD1 \ UWS,我希望程序包加载数据的是EREUXUBSQLD1 \ XUBER_REPORTS我尝试修改一些值,但我的程序包仍然将数据加载到旧服务器中,当我更改所有这些时,它给了我一个错误 .
能帮我解决这个问题吗?
配置ConfiguredType =“Property”Path =“\ Package.Connections [EREUUWSSQLD1 \ UWS.GalaxyReportingDW] .Properties [ConnectionString]”ValueType =“String”> Data Source = EREUXUBSQLD1 \ XUBER_REPORTS; Initial Catalog = GalaxyReportingDW; Provider = SQLNCLI11.1 ; Integrated Security = SSPI; Auto Translate = False; EREUXUBSQLD1 \ XUBER_REPORTSData Source = EREUXUBSQLD1 \ XUBER_REPORTS; Initial Catalog = GalaxyReportingStaging; Provider = SQLNCLI11.1; Integrated Security = SSPI; Auto Translate = False; ValueType =“String”> EREUXUBSQLD1 \ XUBER_REPORTSData Source = EREUXUBSQLD1 \ XUBER_REPORTS; Initial Catalog = ReportingDataMart; Provider = SQLNCLI11.1; Integrated Security = SSPI; Auto Translate = False; EREUXUBSQLD1 \ XUBER_REPORTS
1 回答
首先,您尝试为多个包设置连接字符串 . XML Configuration File 是自SSIS 2012以来的一种过时技术 . 如果您有SSIS 2012,我强烈建议您切换到其新技术 - 项目部署模型,SSIS目录和环境变量 .
项目部署允许您在项目的多个包中共享同一组连接管理器,并同时在服务器上修改所有包的Conn Manager属性 . 这是一个很好的intro into the subject .
关于你的问题 . 为了利用Package配置,您必须在使用XML Config File的 all packages 上执行以下步骤:
打开包装,打开 Package Configurations Organizer .
定义Connection Manager ConnectionString属性的包配置 . 为所有文件指定相同的文件名,以便它们共享相同的配置 .
保存包配置 . VS将生成一个有效的dtsConfig文件
然后,修改配置文件,仅更改
<ConfiguredValue>
节点值 . 此节点包含CM连接字符串 . 对于您的任务 - 您需要更改DataSource=<your servername>;
部分 .其中一个项目的有效dtsConfig文件示例: