我的数据库是oracle10g,我输入 用户名/密码 就可以成功连接,但是输入 用户名/密码@localhost/数据库实例 就不行,locahost换成IP是127.0.0.1也不行,我有指定过一个192.168.1.2的IP,也不行,报ORA-12514:TNS 监听程序当前无法识别连接描述符中请求的服务。我的监听OracleOraDb 10g_home1TNSListener已经启动。listener.ora的监听配置如下:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
------解决方案--------------------------------------------------------
1:HOST = 127.0.0.1改成HOSTNAME
2:本地运行,修改TNSNAME
3: listen.ora添加
(SID_DESC =
(GLOBAL_DBNAME = 服务名)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = 实例名)
)
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
用户名/密码@localhost这种写法一般用于连接远程数据库,本地连接都不写@以后的