我遇到了一个问题,我试图通过 Excel Power Pivot 从 Oracle 表中提取一些数据。要连接到 Oracle,我使用了 Power Pivot 中的表导入向导并输入了所有必需的信息(服务器名称、用户名、密码)。我选择的提供程序是“Oracle Provider for OLE DB”。我测试了与 Oracle 的连接,它正常工作。
导入向导中的下一步是查看可供提取的表。我选择表,预览它并应用一些过滤器(我可以看到数据),然后按“完成”以提交提取数据。下一步提供导入的状态,我收到以下错误消息之一:
- OLE DB 或 ODBC 错误:ORA-01005:给定密码为空;登录被拒绝
- 你调用的对象是空的
我尝试使用 Power Pivot 提取 Oracle 数据 1000 次,其中有一次我看到 Power Pivot 导入了数据行,但我在它完成之前就停止了它。
我知道我可以连接到 Oracle,因为我可以看到 Power Pivot 中的可用表,而且我的其他应用程序(Excel、Access、TOAD)可以提取这些数据,所以我知道我没有连接问题。我知道我可以在 Power Pivot 中提取数据,因为我能够看到它部分导入数据。到底是什么导致 Power Pivot 中的导入失败?
我正在使用Excel 2016,Oracle版本是Oracle Database 11g。
如果您需要更多信息或说明,请告诉我。非常感谢您抽出时间和帮助!
答案1
实现此目的的更新、更好的方法是从 Excel 数据功能区开始并使用获取数据 / 从数据库 / 从 Oracle 数据库。输入连接和凭据信息后,您可以使用导航器选择表或视图。在导航器窗格底部,选择加载/加载至...并选择仅创建连接并且将此数据添加到数据模型。
最终结果表面上是相同的,但现在您可以利用查询编辑器在进入模型的过程中过滤或调整数据,并混合来自其他来源的数据。更重要的是,处理连接和凭据的功能非常可靠(与 Power BI 共享)。