测试连接工作,实际连接结束与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位)都安装。所以,我真的不知道该找什么。 谢谢!
答
最有可能的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的设置管理驱动程序)
你忘了提到您在客户端应用程序中使用的数据库详细信息。 – Rene
你是如何安装32位和64位Oracle驱动程序的?与此说明比较:https://stackoverflow.com/questions/24104210/badimageformatexception-this-will-occur-when-running-in-64-bit-mode-with-the-32#24120100也许互相干扰。 –
我没有安装驱动程序,我正在使用其他人设置的服务器,所以我发现已经安装好了。目录似乎没问题。我添加了这个:从同样的SSAS,使用相同的tnsames/sql,我可以连接到另一台服务器,加载标签等。所以问题只是在一个分贝(显然不同的名称和主机)。 – Crappotronic