SSIS执行任务时无法获取连接管理器,但在管理器中连接成功并显示预览数据

问题描述 投票:0回答:4

当我尝试在 SSIS 中执行 datflow 任务时,收到以下错误消息。当我测试 conn 时,连接管理器连接成功。我还可以预览来自 OLE DB 源的数据。当我尝试执行时出现错误,

[[1]] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

[SSIS.Pipeline] 错误:组件“”(1) 验证失败并返回错误代码 0xC020801C。

我尝试了以下更改,但没有任何效果:

  • 将 Run64BitRunTime 设置为 False
  • 尝试了 true 和 false 的延迟验证
  • 不支持设置交易选项

还有其他选项需要修改吗?正在使用SSIS 2008版本。数据流任务连接到Oralce DB。连接管理器使用 OLE DB 的 Oracle Provider

sql-server oracle ssis ole ssis-2008
4个回答
1
投票

我也遇到了同样的问题。我正在使用一个配置文件,并且该包正在读取连接字符串形式。

解决这个问题。在记事本中打开配置文件并手动输入密码。保存并运行包。


1
投票

所以当您创建包配置文件时会发生这种情况。如果您在设置时选择了连接字符串,它会尝试从配置文件中获取连接字符串。因此,打开配置文件并以这种方式在连接字符串值的用户 id 后面输入密码

User ID=[your user ID here];Password=[your password here];

它会起作用的


0
投票

有时 Visual Studio 表现得很奇怪,只需尝试删除 SSIS 包中的任务并重新添加即可。


0
投票

我在另一个设置中遇到了这个错误。错误:

[my_Control_Flow_item my_Data_Flow_item 失败 1] 错误:SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“testDB”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。

[SSIS.Pipeline] 错误:my_Control_Flow_item my_Data_Flow_item 在预执行阶段失败并返回错误代码 0xC020801C。

我在“控制流”菜单中选择了错误的连接,从而在“执行 SQL 任务编辑器”中创建了表格:

现在又是正确的了:

我没有在那里查找,我想我可以在 DFT 项目菜单中选择连接管理器:

总结

即使您可以在 DFT 项中选择连接管理器,只有当表在控制流中构建时获得相同的连接时,它才会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.