0

如果您想手动修改包中的连接管理器配置生成的 XML 到不同的服务器,您究竟在哪里(以及在多少个地方)修改了服务器名称?另外,您修改这些信息的地方的基本原理是什么?

q1。在下面的 xml 中,我通过更改连接管理器中的服务器名称并重新运行属性配置来生成,为了通过直接修改 XML 手动更改服务器,看来您将在之后修改服务器Data Source =名称

Package.Connections[StagingConn].Properties[ServerName]" ValueType="String"><ConfiguredValue>

这个对吗?

q2。下面的 xml 是通过更改连接管理器本身然后重新生成属性配置而产生的。原来的服务器是

NYCDSTGDWDB01\NADVSTG1EDW

并且更改为服务器是

NYGNACKENSON2\NADEV1EDW

当我切换服务器并重新生成包配置 XML 时,应用程序部分的用途是什么 Name=SSIS-ExtractCRMStage_BusinessUnit-{8ECEE79B-793C-4E54-A659-C487265700DD}NYCDSTGDWDB01\NADEVSTG1EDW ?为什么在那个地方没有更改服务器名称?

Path="\Package.Connections[StagingConn].Properties[ConnectionString]" ValueType="String"><ConfiguredValue>**Data Source=**NYGNACKENSON2\NADEV1EDW;Initial Catalog=WeightWatchersStaging;Provider=SQLNCLI10.1;
Integrated Security=SSPI;Auto Translate=False;Application Name=SSIS-ExtractCRMStage_BusinessUnit-{8ECEE79B-793C-4E54-A659-C487265700DD}NYCDSTGDWDB01\NADEVSTG1EDW.WeightWatchersStaging;</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].Properties[Description]" ValueType="String"><ConfiguredValue></ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].Properties[InitialCatalog]" ValueType="String"><ConfiguredValue>WeightWatchersStaging</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].Properties[Name]" ValueType="String"><ConfiguredValue>StagingConn</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].Properties[Password]" ValueType="String"><ConfiguredValue></ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].Properties[ProtectionLevel]" ValueType="Int32"><ConfiguredValue>1</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].Properties[RetainSameConnection]" ValueType="Boolean"><ConfiguredValue>0</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].**Properties[ServerName]" ValueType="String"><ConfiguredValue>**NYGNACKENSON2\NADEV1EDW</ConfiguredValue></Configuration><Configuration ConfiguredType="Property" Path="\Package.Connections[StagingConn].Properties[UserName]" ValueType="String"><ConfiguredValue></ConfiguredValue></Configuration></DTSConfiguration>
4

1 回答 1

0

1.如果您在生成xml配置时刚刚选择了connection string属性,那么您只需在一个位置更改服务器名称

   <Configuration ConfiguredType="Property" Path="\Package.Connections[localhost.Test].Properties[ConnectionString]" ValueType="String">
    <ConfiguredValue>Data Source=localhost;Initial Catalog=Test;Provider=SQLNCLI10.1;Integrated Security=SSPI;Application Name=SSIS-Package-{15F05396-460E-4646-B9BD-A10EE11628A5}localhost.Test;Auto Translate=False;</ConfiguredValue>
    </Configuration>

更改 DataSource= localhost

否则,如果您Package Configuration Wizard在 Connection String 、server 、name 等中选择了所有属性,那么您需要在 2 个地方进行更改

1.Properties[ConnectionString] Change DataSource here and Properties[ServerName]
 change the configured value for it 

2.应用程序名称出现在配置文件中,因为您拥有EncryptSensitiveWithUserKeyforprotection level包。在此保护级别中,只有您可以在系统中运行您的包。如果您尝试将 SSIS 包共享给其他人,他们将无法执行它,因为该包password protected带有一个key (您在配置文件中看到),只有当您从系统运行包时才能解密

有关 SSIS 中使用的各种保护级别,请参阅本文

于 2013-01-24T11:01:54.237 回答