我得到了ORA-12514:TNS:当运行我的应用程序时,监听器当前不知道连接描述符中请求的服务,但我可以通过visual studio中的服务器资源管理器连接到数据库。应用程序在何处查看(发布时)以获取连接到数据库所需的信息?我们的应用程序使用的连接字符串是正确的。
答案 0 :(得分:2)
答案 1 :(得分:2)
它可以改变如下,它在我的环境中工作。 驱动器:\应用\管理员\产品\ 11.2.0 \ dbhome_1 \ NETWORK \ ADMIN
<强>的listener.ora 强>
在
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) )
在
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.50.90)(PORT = 1521)) ) )
<强>的tnsnames.ora 强>
在
LISTENER_ORCL = (ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ORCL = (DESCRIPTION = (ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
在
LISTENER_ORCL = (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.50.90)(PORT = 1521))
ORCL = (DESCRIPTION = (ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.50.90)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
之后,重新启动 OracleOraDb11g_home1TNSListener 服务和 OracleServiceORCL 服务。
答案 2 :(得分:0)