测试连接正常,实际连接最终以ORA-12154结束

时间:2017-10-12 08:10:06

标签: oracle oracle11g ssas

我试图将Microsoft SSAS与Oracle数据库连接起来,但没有成功。我在搜索之前进行了搜索和搜索,我希望这个问题可能存在于tnsnames.ora和sql.ora文件中的一些拼写错误中。但不幸的是没有。我在这里报告:

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位)都已安装。所以,我真的不知道该找什么。 谢谢!

1 个答案:

答案 0 :(得分:0)

很可能SSAS确实找到了您的sqlnet.oratnsnames.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>部分(仅适用于Oracle ODP.NET托管驱动程序)