我的包由动态数据库连接组成。当我运行我的包时,它会抛出错误,如DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“conn”的AcquireConnection方法调用失败,错误代码为0xC0202009。
我尝试在包级别将延迟验证属性设置为true。
我尝试将Package Protection Level属性更改为EncryptSensitiveWithpassword。仍然面临同样的错误。
能够手动运行包。
如何摆脱这种情况。
答案 0 :(得分:8)
这可以通过两种方式解决
首先,我已将包级别的延迟验证属性从false更改为 True 。
将ProtectionLevel更改为 EncryptSensitiveWithUserKey 。
其次,删除旧连接mamanger并创建一个新连接。
大部分时间都是第一种方式解决问题。
答案 1 :(得分:1)
我的所有设置都是正确的,但听起来有多奇怪,我不得不关闭BIDS并重新打开错误消失之前。不知怎的,BIDS的记忆使文件保持打开状态。
答案 2 :(得分:1)
将程序包转换为程序包部署模型 请为连接字符串创建程序包配置文件。在这里保存密码。 将程序包部署到单独的环境时,请将程序包与配置文件一起复制。确保本地和新环境中的路径相同。 这解决了我的问题
答案 3 :(得分:0)
答案 4 :(得分:0)
我已在DBTS名称中添加了端口号,并在dts(配置文件)中将提供程序添加为SQLNCLI11,并且在dtsx文件(SSIS程序包)中添加了端口号以及IP地址,并且对我有用。