【发布时间】:2018-11-06 01:53:08
【问题描述】:
我使用的是 Windows 10 64 位和 Office 2016 64 位。 只需使用 Excel 连接到 Oracle 11g (11.2.0) 数据库(以使用 Power Query/BI)。
首先安装它: 适用于 Microsoft Windows (x64) 的 Oracle Database 11g 第 2 版客户端 (11.2.0.1.0) (https://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html)
我收到了缺少 64 位组件的错误,然后我安装了: 64 位 ODAC 11.2 版本 6 (11.2.0.4.0) Xcopy for Windows x64 (https://www.oracle.com/technetwork/database/windows/downloads/index-090165.html)
现在出现的错误是: "[DataSource.Error] Oracle: ORA-12154: TNS: 无法解析指定的连接标识符"
我已经使用 Windows 7 64 位和 Office 2016 32 位版本做了同样的事情,oracle 客户端也是如此,它没有安装 ODAC。 而且它过去工作得非常好。
我有相同的 TNSNAMES.ORA 文件,所有条目都很好,因为我知道它适用于 office 32 位。所以 TNSNAMES.ORA 文件不会是问题(位置> C:\oracle\product\11.2.0\client_1\Network\Admin)。
我从 Stack 帖子中尝试了很多东西,例如环境变量、注册表更改、安装检查……但我真的不明白。只需要 Excel 64 位即可连接 oracle 11g,仅此而已,但只有 32 位工作......
这似乎是一个非常具体的问题,它让我发疯。如果有人可以帮助我使用“简单”的解释,我将非常感激。
【问题讨论】: