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

时间:2016-03-03 17:13:24

标签: sql-server oracle ssis ole ssis-2008

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

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

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

我尝试了以下更改并且没有任何效果:

  • 将False设置为Run64BitRunTime
  • 尝试使用true和false进行延迟验证
  • 不支持设置交易选项

我还有其他选择吗?正在使用SSIS 2008版本。数据流任务连接到Oralce DB。连接管理器使用Oracle Provider for OLE DB

3 个答案:

答案 0 :(得分:1)

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

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

它会起作用

答案 1 :(得分:0)

有时,visual studio表现得很奇怪,只需尝试删除SSIS包中的任务并再次添加。

答案 2 :(得分:0)

我也遇到了同样的问题。我正在使用配置文件,包正在那里读取连接字符串。

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