如何在SSIS上动态更改服务器名称目标?

时间:2010-04-07 17:43:26

标签: sql-server ssis

我有一个SSIS应该从服务器执行并从客户端调用。 SSIS将数据从服务器复制到客户端,但客户端的名称可以更改,那么如何使用调用SSIS的客户端名称更改服务器名称目标?

感谢!!!

3 个答案:

答案 0 :(得分:5)

您可以配置SSIS包以从各种来源读取变量,例如环境变量,XML文件,系统注册表或SQL数据库表。查看包裹配置here。如果您设置SSIS包以从配置变量中读取客户端名称而不是在包中对其进行硬编码,那么您应该能够在运行时更改它。

This link提供了有关如何从XML配置文件中读取SSIS配置的一些信息。

答案 1 :(得分:2)

将服务器名称存储在变量中,并使用表达式构建连接字符串,而不是静态存储。

对问题on this forum post 的第一个回复详细说明了您需要采取的步骤。

答案 2 :(得分:1)

我使用脚本任务,然后通过从变量

获取连接字符串来动态更改连接字符串

例如

Dts.Connections("FlatFileCSV").ConnectionString = SomeVariable

在您的情况下,connectionstring的名称将不是FlatFileCSV,而是其他