DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER错误

时间:2012-05-08 05:45:54

标签: ssis

我的包由动态数据库连接组成。当我运行我的包时,它会抛出错误,如DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“conn”的AcquireConnection方法调用失败,错误代码为0xC0202009。

我尝试在包级别将延迟验证属性设置为true。

我尝试将Package Protection Level属性更改为EncryptSensitiveWithpassword。仍然面临同样的错误。

能够手动运行包。

如何摆脱这种情况。

5 个答案:

答案 0 :(得分:8)

这可以通过两种方式解决

首先,我已将包级别的延迟验证属性从false更改为 True

将ProtectionLevel更改为 EncryptSensitiveWithUserKey

其次,删除旧连接mamanger并创建一个新连接。

大部分时间都是第一种方式解决问题。

答案 1 :(得分:1)

我的所有设置都是正确的,但听起来有多奇怪,我不得不关闭BIDS并重新打开错误消失之前。不知怎的,BIDS的记忆使文件保持打开状态。

答案 2 :(得分:1)

将程序包转换为程序包部署模型 请为连接字符串创建程序包配置文件。在这里保存密码。 将程序包部署到单独的环境时,请将程序包与配置文件一起复制。确保本地和新环境中的路径相同。 这解决了我的问题

答案 3 :(得分:0)

我有这个错误不断出现,因为我忘了我的连接字符串是使用变量和表达式动态创建的(见图)。一旦我在那里编辑了连接字符串,那么这个错误就消失了。connection string

答案 4 :(得分:0)

我已在DBTS名称中添加了端口号,并在dts(配置文件)中将提供程序添加为SQLNCLI11,并且在dtsx文件(SSIS程序包)中添加了端口号以及IP地址,并且对我有用。