测试连接工作,实际连接结束与ORA-12154

问题描述:

我试图连接Microsoft SSAS与Oracle数据库,没有成功。我在这里询问之前搜索和搜索,我希望问题可能在于tnsnames.ora和sql.ora文件中的一些拼写错误。但不幸的是。我在这里报告他们:测试连接工作,实际连接结束与ORA-12154

SQLNET

SQLNET.AUTHENTICATION_SERVICES= (NTS) 

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) 

TNSNAMES

DEVELOPS.WORLD = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = xxx.local)(Port = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SID = DEVELOPS) 
    ) 
    ) 

需要注意的是,当我尝试在SSAS “测试连接”,它的工作。但是,只要处理表格,例如,这里是ORA-12154。 我也尝试过使用ping和tnsping,它们都工作:主机已启动并正在运行,别名也正在工作。驱动程序(32位和64位)都安装。所以,我真的不知道该找什么。 谢谢!

+0

你忘了提到您在客户端应用程序中使用的数据库详细信息。 – Rene

+0

你是如何安装32位和64位Oracle驱动程序的?与此说明比较:https://stackoverflow.com/questions/24104210/badimageformatexception-this-will-occur-when-running-in-64-bit-mode-with-the-32#24120100也许互相干扰。 –

+0

我没有安装驱动程序,我正在使用其他人设置的服务器,所以我发现已经安装好了。目录似乎没问题。我添加了这个:从同样的SSAS,使用相同的tnsames/sql,我可以连接到另一台服务器,加载标签等。所以问题只是在一个分贝(显然不同的名称和主机)。 – Crappotronic

最有可能的SSAS确实找到你的sqlnet.ora,resp。 tnsnames.ora文件。貌似每个司机都有自己的方法来查找这些文件的位置,看到Determining locatation of relevant tnsnames.ora file

确保下面列出的每个设置指向您sqlnet.ora/tnsnames.ora文件的实际位置。如果需要,使用Symbolic Links

  • 环境varialbe TNS_ADMIN
  • 注册表项HKLM\SOFTWARE\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN
  • 注册表项HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_{ORACLE_HOME_NAME}\TNS_ADMIN
  • 文件夹%ORACLE_HOME%\network\admin
  • TNS_ADMIN在.NET配置文件部分<oracle.manageddataaccess.client>(仅适用于甲骨文ODP.NET的设置管理驱动程序)