缺少listener.ora文件

时间:2017-12-15 21:11:44

标签: oracle powerbi odac

我尝试使用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"但没有别的。我安装了正确的应用程序还是错过了什么?我尝试在计算机上搜索该文件但没有出现任何问题。感谢。

1 个答案:

答案 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)))
  • local_listener位于数据库服务器上,localhost端口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连接说明作为指南。

  • 向数据库管理员查询HOST,PORT和数据库SERVICE_NAME参数。
  • 使用Oracle tnsping 命令检查连接描述。
  

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报告服务器,请与您的服务器管理员联系以获取连接信息。