XML SSIS 配置文件
XML SSIS Configuration File
我试图通过XML配置来修改多个包的连接字符串,但我对在哪里替换服务器名称感到困惑(数据库具有相同的名称)。旧服务器是 EREUUWSSQLD1\UWS,我希望包加载数据的服务器是 EREUXUBSQLD1\XUBER_REPORTS 我尝试修改一些值,但我的包仍在将数据加载到旧服务器中,当我更改所有这些值时,它给出了我出错了。
你能帮我解决这个问题吗?
Configuration 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
首先,您正在尝试为多个包设置连接字符串。 XML配置文件是自SSIS 2012以来的过时技术。如果你有SSIS 2012+,我强烈建议切换到它的新技术- 项目部署模型、SSIS 目录和环境变量。
项目部署允许您在项目中的多个包之间共享同一组连接管理器,并一次修改服务器上所有包的连接管理器属性。这里有一个很好的intro into the subject。
关于你的问题。为了使用包配置,您必须对使用 XML 配置文件的 所有包 执行以下步骤:
- 打开包,打开包配置管理器。
- 为连接管理器ConnectionString 属性定义包配置。为所有文件指定相同的文件名,以便它们共享相同的配置。
- 保存包配置。 VS 将生成有效的 dtsConfig 文件
然后,修改配置文件,仅更改 <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>
我试图通过XML配置来修改多个包的连接字符串,但我对在哪里替换服务器名称感到困惑(数据库具有相同的名称)。旧服务器是 EREUUWSSQLD1\UWS,我希望包加载数据的服务器是 EREUXUBSQLD1\XUBER_REPORTS 我尝试修改一些值,但我的包仍在将数据加载到旧服务器中,当我更改所有这些值时,它给出了我出错了。
你能帮我解决这个问题吗?
Configuration 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
首先,您正在尝试为多个包设置连接字符串。 XML配置文件是自SSIS 2012以来的过时技术。如果你有SSIS 2012+,我强烈建议切换到它的新技术- 项目部署模型、SSIS 目录和环境变量。
项目部署允许您在项目中的多个包之间共享同一组连接管理器,并一次修改服务器上所有包的连接管理器属性。这里有一个很好的intro into the subject。
关于你的问题。为了使用包配置,您必须对使用 XML 配置文件的 所有包 执行以下步骤:
- 打开包,打开包配置管理器。
- 为连接管理器ConnectionString 属性定义包配置。为所有文件指定相同的文件名,以便它们共享相同的配置。
- 保存包配置。 VS 将生成有效的 dtsConfig 文件
然后,修改配置文件,仅更改 <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>