oracle - SSIS - Oracle 视图导入不可见
问题描述
我是 SSIS 的新手。我无权访问 oracle DB。Oracle 团队创建了一个视图,并将该视图的访问权限授予我们用于通过 SSIS 连接到数据库的用户。
- 当我创建一个新的 ADO.NET 连接并单击测试连接时,它说连接成功,当我尝试检索“表或视图”弹出框时再次输入密码并抛出错误。错误:“不能检索连接管理器的表信息。对象引用未设置为对象的实例”如果我使用具有相同凭据的现有连接它正在工作。可能的原因是什么?
- 但是,我使用了现有的连接,当我查找要用作源的视图时,该视图不可用。当我联系创建视图的 Oracle DB 团队时,他们说视图存在并且已授予权限给用户。他们使用同一个用户登录到 oracle,并且用户可以访问视图。现在我不确定为什么当我通过 SSIS 连接它时它对用户不可用。我正在使用视觉工作室 2017
解决方案
首先,您必须从 ADO.NET 的连接管理器的提供程序列表中选择“.Net Providers\OracleClient Data Provider”。其次,您应该在“服务器名称:”下拉列表中输入您的 Oracle DB 的名称或它的 IP(名称更好)。第三,您应该在“登录数据库”下方的文本框中输入您的用户名和密码。在所有这些之后,您可以单击“测试连接”,一切正常。现在您可以单击“是”关闭窗口。
现在您可以在数据流任务中添加一个 ADO.NET 源,在其“ADO.NET 连接管理器”下拉列表中选择您的连接,最后在“表或视图名称”下拉列表中查看表或视图列表下。
推荐阅读
- html - 为什么不设置 z-index 就无法访问某些元素
- c++ - 读取文件时检测到堆栈粉碎
- gradle - Depite 命令退出任务未在容器管道中的 Devops 管道中结束
- combobox - 识别被选中的组合框
- r - 如何使用 rep 复制 R 中的值?
- java - 如何在不使用 Java 中的数组或字符串的情况下读取和输出字符?
- typescript - Vue - TypeScript - SFC - 未定义属性或方法
- amazon-web-services - OpenVINO 可以与 AWS Lambda 一起使用吗?
- php - 查询不保存数据到数据库
- python - 出现错误:FileNotFoundError:[Errno 2] 尽管文件在位置可用,但 spyder 中没有这样的文件或目录