我正在尝试使用Microsoft Power BI Desktop建立与Oracle数据库的连接。
最初我收到以下错误消息:
“未安装推荐的提供程序('Oracle.DataAccess.Client')。您可以继续使用当前的提供程序,但它已被弃用,可能无法正常运行。”
我已经从this link安装了Oracle数据库访问组件(ODAC),特别是“适用于Windows x64的64位ODAC 12c第4版(12.1.0.2.4)”。该消息不再出现。但是,我现在在尝试连接到数据库后遇到第二个错误(我可以通过Oracle的SQL Developer连接而没有问题):
无法连接
我们在尝试连接时遇到错误。
详细信息:“Oracle:ORA-12541:TNS:没有听众”
安装后,似乎没有位于%ORACLE_HOME%\ network \ admin \文件夹中的“listener.ora”文件。我确实看到“sqlnet.ora”和“tsnames.ora”,但没有别的。我安装了正确的应用程序还是错过了什么?我尝试在计算机上搜索该文件但没有出现任何问题。谢谢。
如果仍有问题,请参阅此Power BI Desktop帮助页面。
管理您的数据来源 - 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 = (ADDRESS =(PROTOCOL = TCP)(HOST = oracleserver.contoso.com)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = CONTOSO) ) ) 请记住,这适用于Power BI Desktop。 如果您计划将Power BI项目移至云服务或本地Power BI报告服务器,请与您的服务器管理员联系以获取连接信息。