我希望你能帮我解决这个问题。
我目前与Oracle服务器有连接,我必须设置一个listener.ora和TNSNames.ora文件。
我使用'Net Configuration Assistant'(OraClient11g64)创建了这些文件。
我现在想要使用相同的方法建立与其他Oracle服务器的连接。我没有创建一个新的监听器,因为我不相信这是必要的(?),但我已经完成了“本地网络服务名称配置”的步骤。没有运气。
我在测试中的错误消息是 -
TNS:侦听器当前不知道连接描述符
中请求的服务
我怀疑我的听众配置错误,但需要一些帮助。
'listener.ora'如下 -
# listener.ora Network Configuration File:
c:\oraclexxx\product64\11.2.0\client_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXXXXXXX.wks.xxx.com)(PORT = 1521))
)
)
ADR_BASE_LISTENER = c:\oraclexxx
我用X替换了可识别的信息。我相信这个文件应该有更多。一些SID列表的东西?但它目前适用于我的单一连接,助手似乎没有任何不同。
我希望助手改变的当前TNSNames文件 -
# tnsnames.ora Network Configuration File:
c:\oraclexxx\product64\11.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
xxxxxx2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxxx04.xxx.com)(PORT = 1531))
)
(CONNECT_DATA =
(SERVICE_NAME = xxxxxx2)
)
)
这两个文件目前适用于我原来的Oracle服务器,但是当我尝试创建与新服务器的连接时,监听器不喜欢。如果有所不同,新服务器在端口1521上。我注意到目前我的连接和监听器在不同的端口上但工作正常。
如何最好地配置这些文件。我在网上搜索过但有点迷失,不想冒险破坏我目前的连接。
值得一提的是,Oracle SQL Developer可以毫无问题地连接到它们。
答案 0 :(得分:0)
select * from global_name;
我在新数据库上运行了这个,服务名称与预期的稍有不同。
ABC.xxx.com而不仅仅是ABC。
连接测试在NetCA中有效。现在,在配置数据源(ODBC)'时,两个连接测试都会失败。但他们似乎在R中工作正常。
感谢带领我走向正确的方向@Alex Poole