原 Oralce关于TNS: 监听程序当前无法识别连接描述符中请求的服务qk
报此错误,一般为以下几种情况:
1.Oracle实例服务未启动。导致此错误出现。
解决办法:到计算机管理里的服务启动实例
2.改变Oracle数据库所在服务器的IP地址及机器名以后,出现此错误。
解决办法:到tnsnames.ora文件中将相应的实例HOST改为更改后的IP地址,重新启动机器即可
QJXM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.228)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = qjxm) ) )
如果在listener.ora文件中指定 监听的实例名,则即使数据库处于关闭状态,仍然可以连接。listener.oraSID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = G:\oracle\product\10.2.0\db_1) (SID_NAME = ORCL) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = zyk)(PORT = 1521)) ) )