不能';t使用Tableau桌面连接到我的Oracle数据库

不能';t使用Tableau桌面连接到我的Oracle数据库,oracle,database-connection,tableau-api,Oracle,Database Connection,Tableau Api,我试图在Tableau中使用oracle数据,但无法连接到数据库。我正在使用Oracle SID。下面是我收到的错误消息: 甲骨文基础研究中心(12541):ORA-12541:TNS :不可能对服务的连接器进行处理 Oracle“desktop-49t8ps8”。维里菲兹是一名服务生 执行和您的处置权属于行政区 需求的基础 也就是说: Oracle数据库错误(12541):ORA-12541:TNS:没有侦听器无法连接到Oracle服务器“desktop-49t8ps8”。检查服务器是否正在运

我试图在Tableau中使用oracle数据,但无法连接到数据库。我正在使用Oracle SID。下面是我收到的错误消息:

甲骨文基础研究中心(12541):ORA-12541:TNS :不可能对服务的连接器进行处理 Oracle“desktop-49t8ps8”。维里菲兹是一名服务生 执行和您的处置权属于行政区 需求的基础

也就是说:

Oracle数据库错误(12541):ORA-12541:TNS:没有侦听器无法连接到Oracle服务器“desktop-49t8ps8”。检查服务器是否正在运行,以及您是否具有访问请求的数据库所需的权限

编辑:

消息说没有听众;因此,请检查desktop-49t8ps8的解析地址,并查看端口1521上是否有任何侦听内容。如果这是您的本地计算机,那么侦听器可能只在本地主机上,您可以通过它进行连接?(您应该使用服务名称而不是SID,但这还不够重要…@AlexPoole我尝试了localhost,它工作了,但找不到我的表那么您是否连接到了正确的实例和用户
c##hba
是一个普通用户(但不确定您是否真的想要其中一个),因此我怀疑您连接的是CDB而不是PDB;同样,您应该使用服务名称,而不是SID-如果SID有效,那么它可能与CDB服务相同,您需要PDB服务。@AlexPoole我编辑了这个问题,添加了一个关于oracle信息的屏幕截图。我使用的用户名是c##hibaDon't connect as c##user,请确认您正在连接到PDB服务名称。。。基本上是Alex说的