SSIS未正确读取连接字符串

时间:2017-08-23 10:33:37

标签: ssis

我正在使用BIDS 2008构建一个SSIS包。我已经配置了包读取数据库中的配置设置。

例如,我的包中有以下连接字符串

<DTS:Property DTS:Name="ConnectionString">Data Source=xxxxx\SQL2008R2;User ID=;Initial Catalog=xxxxx;Provider=SQLNCLI10.1;Integrated Security=SSPI;Application Name=xxxxxL-{452DA0BD-2ACF-4780-9DB0-5A64ABB406A1}xxxxxx.xxxxxx;Auto Translate=False;</DTS:Property>

数据库中的配置设置如下 enter image description here

我需要能够在所有环境中部署软件包,而无需更改软件包本身的连接字符串。我试图修改包中的连接字符串,认为它将从数据库中的配置设置中读取连接字符串。但遗憾的是它不起作用。那么,如果我必须为每个环境修改包文件,那么配置设置的用途是什么。

目前它只适用于包中右边的连接字符串以及数据库

1 个答案:

答案 0 :(得分:0)

您似乎对SSIS 2008中的配置如何工作存在基本的误解。

“配置表”可用于保存包所需的所有基于环境的信息,但不包括连接字符串。如果你考虑一下,这很明显。你的包怎么可能从数据库中的表中获取连接字符串,而没有首先连接到该数据库的连接字符串?

包的连接字符串必须保存在.dtsconfig文件中。无论您的软件包是在文件系统中还是在SSIS服务器上的数据库中,这都无关紧要。无论您使用何种部署方法,也无论如何。在不同环境中使用不同连接字符串的唯一方法是将它们存储在.dtsconfig文件中,并将该文件的不同版本部署到不同的环境中。部署到DEV环境的文件将具有到DEV等的连接字符串