我正在尝试通过XML配置修改多个包的连接字符串,但我对确切更换服务器名称的位置感到困惑(数据库具有相同的名称)。旧服务器是EREUUWSSQLD1 \ UWS,我希望程序包加载数据的是EREUXUBSQLD1 \ XUBER_REPORTS我尝试修改一些值,但我的程序包仍然将数据加载到旧服务器中,当我更改所有这些时,它给了我一个错误。
请你帮我解决这个问题。
配置ConfiguredType ="属性"
路径=" \ 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
答案 0 :(得分:3)
首先,您尝试为多个包设置连接字符串。自SSIS 2012以来, XML配置文件 是一项过时的技术。如果您有SSIS 2012+,我强烈建议您切换到其新技术 - 项目部署模型,SSIS目录和环境变量。
项目部署允许您在项目的多个包中共享同一组连接管理器,并同时在服务器上修改所有包的Conn Manager属性。这是一个很好的intro into the subject。
关于你的问题。要使用Package配置,您必须在使用XML Config File的所有包上执行以下步骤:
然后,修改配置文件,仅更改<ConfiguredValue>
节点值。此节点包含CM连接字符串。对于您的任务 - 您需要更改DataSource=<your servername>;
部分。
来自其中一个项目的有效 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>