我试图将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位)都已安装。所以,我真的不知道该找什么。 谢谢!
答案 0 :(得分:0)
很可能SSAS确实找到了您的sqlnet.ora
。 tnsnames.ora
个文件。看起来每个驱动程序都有自己的方法来查找这些文件的位置,请参阅Determining locatation of relevant tnsnames.ora file
确保下面列出的每个设置都指向sqlnet.ora
/ tnsnames.ora
个文件的实际位置。如果需要,请使用Symbolic Links。
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托管驱动程序)