我正在尝试使用 Power BI 连接 Oracle 12c 数据源,我寻找了多种解决方案并按照 Microsoft 文档中的说明进行操作
但我认为工作中缺少一些东西。
- 首先尝试通过 Oracle 数据库连接:
我在同一台笔记本电脑上安装全新的 Oracle 和 powerbi,其中服务器应采用文档中所述的“ServerName/SID”格式,所以我的将是:
本地主机/测试数据库
我刚刚在笔记本电脑上安装了 Oracle 12c 64 位来测试连接
我也在使用 Power Bi 64 位 我也在 Windows 10 64 位
我还从 Oracle 网站安装了“64 位 Oracle 数据访问组件 (ODAC)”: http ://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
我使用“OraDB12Home1”和“OraClient12Home2”将我的数据库添加到 DSN
- 接下来我使用 ODBC OraClient12Home2 测试连接:
我还清除了 power bi 上的所有数据源连接,因为有时它只是显示错误而没有将我发送到下一个屏幕输入用户和密码
这些是 tnsnames.ora 的详细信息:
# tnsnames.ora Network Configuration File:
C:\app\Ahmadssb\virtual\product\12.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_TESTDB =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
TESTDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = testdb)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.babader.com)
)
)
我不知道我错过了什么我什至已经从 oracle 导出数据作为转储文件并将其转换为 sql 但似乎现在电源位不支持这种情况,这是另一种情况。
我需要将我的数据库数据导入 PowerBi 数据中,我遗漏了什么,我应该怎么做才能使其成功连接?
- 更新:在服务器字段上尝试 testdb:
正如评论中建议的那样,将localhost/testdb更改为仅testdb(也在大写TESTDB中进行了测试),因为它应该在服务器上输入。但这对我也不起作用,并且仍然得到相同的错误检查以下图片:
似乎与 oracle 的连接不起作用,我应该在 oracle 中做些什么来完成这项工作吗?