首页 > 解决方案 > SSIS - Oracle 视图导入不可见

问题描述

我是 SSIS 的新手。我无权访问 oracle DB。Oracle 团队创建了一个视图,并将该视图的访问权限授予我们用于通过 SSIS 连接到数据库的用户。

  1. 当我创建一个新的 ADO.NET 连接并单击测试连接时,它说连接成功,当我尝试检索“表或视图”弹出框时再次输入密码并抛出错误。错误:“不能检索连接管理器的表信息。对象引用未设置为对象的实例”如果我使用具有相同凭据的现有连接它正在工作。可能的原因是什么?
  2. 但是,我使用了现有的连接,当我查找要用作源的视图时,该视图不可用。当我联系创建视图的 Oracle DB 团队时,他们说视图存在并且已授予权限给用户。他们使用同一个用户登录到 oracle,并且用户可以访问视图。现在我不确定为什么当我通过 SSIS 连接它时它对用户不可用。我正在使用视觉工作室 2017

标签: oraclessisssis-2012ssis-2008

解决方案


首先,您必须从 ADO.NET 的连接管理器的提供程序列表中选择“.Net Providers\OracleClient Data Provider”。其次,您应该在“服务器名称:”下拉列表中输入您的 Oracle DB 的名称或它的 IP(名称更好)。第三,您应该在“登录数据库”下方的文本框中输入您的用户名和密码。在所有这些之后,您可以单击“测试连接”,一切正常。现在您可以单击“是”关闭窗口。

现在您可以在数据流任务中添加一个 ADO.NET 源,在其“ADO.NET 连接管理器”下拉列表中选择您的连接,最后在“表或视图名称”下拉列表中查看表或视图列表下。


推荐阅读