如果要手动将包配置生成的XML中的连接管理器修改为其他服务器,那么您在哪里(以及在多少个位置)修改服务器名称?此外,您修改此信息的理由是什么?
Q1。在下面的xml中,我通过更改连接管理器中的服务器名称并重新运行属性配置来生成,为了通过直接修改XML手动更改服务器,看来你应该在{{1之后修改服务器名称
之后Data Source =
这是正确的吗?
Q2。下面的xml来自更改连接管理器本身,然后重新生成属性配置。原始服务器是
NYCDSTGDWDB01 \ NADEVSTG1EDW
并且已更改为服务器
NYGNACKENSON2 \ NADEV1EDW
应用部分是什么
Package.Connections[StagingConn].Properties[ServerName]" ValueType="String"><ConfiguredValue>
当我切换服务器并重新生成包配置XML时,用于和为什么在那个地方不改变服务器名?
Name=SSIS-ExtractCRMStage_BusinessUnit-{8ECEE79B-793C-4E54-A659-C487265700DD}NYCDSTGDWDB01\NADEVSTG1EDW
答案 0 :(得分: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
中的所有属性,如连接字符串,服务器,名称等,那么您需要在2个位置更改
1.Properties[ConnectionString] Change DataSource here and Properties[ServerName]
change the configured value for it
2.应用程序名称位于配置文件中,因为您的EncryptSensitiveWithUserKey
作为protection level
包。在此保护级别中,您只能在系统中运行程序包。如果您尝试将SSIS包共享给其他人,则他们将无法执行它,因为包password protected
且key
(您在配置文件中看到)可以解密仅当您从系统运行包时
有关SSIS中使用的各种保护级别,请参阅this文章