我尝试使用Microsoft Power BI Desktop建立与Oracle数据库的连接。
最初我收到以下错误消息:
"推荐的提供商(' Oracle.DataAccess.Client')不是 安装。您可以继续使用当前的提供商,但它有 已被弃用,可能无法正常运行。"
我已经安装了Oracle数据库访问组件(ODAC),特别是用于Windows x64的#34; 64位ODAC 12c版本4(12.1.0.2.4)"来自this link。该消息不再出现。但是,我现在在尝试连接数据库后遇到第二个错误(我可以通过Oracle的SQL Developer连接而没有问题):
无法连接
我们在尝试连接时遇到错误。
详细信息:" Oracle:ORA-12541:TNS:没有倾听者"
安装后,似乎并不是一个" listener.ora"文件位于%ORACLE_HOME%\ network \ admin \文件夹中。我确实看到" sqlnet.ora"和" tsnames.ora"但没有别的。我安装了正确的应用程序还是错过了什么?我尝试在计算机上搜索该文件但没有出现任何问题。感谢。
答案 0 :(得分:0)
如果您仍然遇到此问题,请参阅此Power BI桌面帮助页面。
管理您的数据来源 - Oracle Power BI Desktop Help
Oracle Client --> [ Oracle Listener on Database Server --> Oracle Database Username ]
Oracle Listener通常位于Oracle数据库服务器上。服务器上运行的每个Oracle数据库都将使用Oracle Listener注册服务名称。
Oracle数据库初始化参数local_listener
local_listener (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
Oracle客户端网络描述文件是:
[Oracle主目录] \ Network \ Admin \ sqlnet.ora
和
[Oracle主目录] \ Network \ Admin \ tnsnames.ora
请参阅sqlnet.ora行[NAME.DIRECTORY_PATH =(TNSNAMES,EZCONNECT)]
默认为TNSNAMES。
TNSNAMES从tnsnames.ora文件中读取描述。
将你的tnsnames描述添加到tnsnames.ora文件中。使用下面的CONTOSO连接说明作为指南。
tnsping CONTOSO
CONTOSO =(DESCRIPTION =
(地址=(PROTOCOL = TCP)(主机= oracleserver.contoso.com )(PORT = 1521 ))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = CONTOSO )
)
)
请记住,这适用于Power BI Desktop。
如果您计划将Power BI项目移至云服务或本地Power BI报告服务器,请与您的服务器管理员联系以获取连接信息。