excel - 如何使用 PowerQuery 将 Excel 连接到 Oracle
问题描述
我正在尝试将 Excel 连接到我公司的 Oracle 数据库。根据以下说明,它应该相当简单:https ://www.wikihow.com/Connect-Excel-to-an-Oracle-Database 。
然而,到目前为止,这是不可能的,而且非常令人沮丧。
我遵循了我在网上找到的两种不同的方法。
第一种方法:从 Oracle 的 Universal Installer 安装 ODAC
我去了这个网站https://www.oracle.com/database/technologies/dotnet-odacdev-downloads.html并下载了ODAC 12.2.0.1.1
文件。
然后,我完成了安装过程,基本上只是在每一步都单击“下一步”。
注1:(我不知道这是否重要),在Database Connection配置选项卡中我没有填写任何信息(只是因为我不知道该放什么)。它表示如果不填写信息,则不会创建 TNSNAMES.ORA 文件。
注意 2:完成安装后,它会显示“安装后运行位于 ... 目录中的 SQL 脚本”。我没有这样做,再一次,因为我不知道怎么做。
安装完成后,在以下位置创建了一个目录:C:\app\client\myUserName\
. 该目录一直到C:\app\client\myUserName\product\12.2.0\client_1
,它包含一堆文件和文件夹。
我注意到没有创建环境变量。
第二种方法:安装 ODBC 即时客户端
我去了这个网站https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html并下载了instantclient-basic-windows.x64-19.6.0.0.0dbru.zip
和instantclient-odbc-windows.x64-19.6.0.0.0dbru.zip
.
然后我创建了目录C:\Oracle\instantclient_19_6
并将两个文件夹的内容解压缩到其中。
最后,我以管理员身份从命令行运行 odbc_install,但得到了Oracle ODBC Driver with same name already exists
.
注意:在这种情况下,我还注意到没有创建环境变量。
结果:
当我转到 Excel 并单击时,Data\From Database\From Oracle Database
我不断收到与以前相同的错误:未安装推荐的提供程序 ('Oracle.DataAccess.Client')。您可以继续使用当前的提供程序,但它已被弃用并且可能无法正常工作。" .
解决方案
我能够通过安装 64 位版本的 Oracle 客户端来解决它。它位于https://www.oracle.com/database/technologies/112010-win64soft.html文件win64_11gR2_client.zip
。
尽管消息“未安装推荐的提供程序('Oracle.DataAccess.Client')。您可以继续使用当前的提供程序,但它已被弃用并且可能无法正常工作。” 仍然存在,我在忽略它后能够连接。
推荐阅读
- angular - agGrid - 在现有行之外单击时检测
- python - 我如何理解 numpy.sin() 结果?
- excel - 对象工作表的 VBA 范围失败
- flutter - 上面有图片,下面有文字的卡片
- python - 如何将 SmoothedValue 转换为 float 以使用 pyplot 进行绘图?
- python - Canny 无法在 python 中获得完整的轮廓
- laravel - 使 Laravel 8 验证规则可选以允许空字段
- swift - iOS 14 键盘尺寸错误
- c# - 使用 .Net MVC 和日期范围过滤器从数据库中导出 Excel 中的数据
- php - Guzzle 获取请求但方法未定义