ORA-12154: TNS: could not resolve the connect identifier specified(TNS:无法解析指定的连接标识符)
Oracle含义
连接中使用的服务名(连接标识符 / TNS 别名)无法解析。Oracle Net 无法将给定名称映射到服务器/服务信息。
原因
tnsnames.ora 中缺少该别名、TNS_ADMIN 环境变量指向错误目录、别名拼写错误、缺少 EZConnect/LDAP 命名配置,或 sqlnet.ora 中 NAMES.DIRECTORY_PATH 的顺序错误。
解决方法
确认所用别名已在 tnsnames.ora 中定义。测试连接:tnsping service_name。确保 TNS_ADMIN 指向正确的文件夹。也可以尝试 EZConnect:app_user/password@host:1521/service_name。检查 sqlnet.ora 中的 NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT) 行。
同一数据库的其他条目
- ORA-01555Snapshot too old: rollback segment number too small(快照过旧:回滚段编号过小)
- ORA-01652Unable to extend temp segment by N in tablespace(无法在表空间中将临时段扩展 N)
- ORA-04031Unable to allocate N bytes of shared memory(无法分配 N 字节共享内存)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor(TNS:监听程序当前无法识别连接描述符中请求的服务)
- ORA-00942Table or view does not exist(表或视图不存在)
- ORA-01031Insufficient privileges(权限不足)
- ORA-00257Archiver error. Connect internal only, until freed(归档进程错误。在释放之前仅允许内部连接)