ora--12154 :TNS :could not resolve the connect identifier specified 错误处理

dmoci:轻量级64位Oracle C客户端开发库 Oracle数据库连接是企业级C/C++系统集成的核心环节,涉及OCI原生API调用、字符集处理、跨平台兼容性等基础技术问题。传统OCI封装常面临头文件路径耦合、32/64位混用崩溃、Windows中文乱码及静态链接困难等工程痛点。dmoci作为专注64位环境的轻量级C接口层,通过头文件即库设计、UTF-8原生支持与零外部依赖特性,显著降低Oracle直连门槛。它适用于工业HMI、嵌入式网关及信创环境下的数据库接入场景,尤其满足‘不装Oracle Client、纯静态交付’等严苛部署要求。 阅读详情

ora--12154 :TNS :could not resolve the connect identifier specified 错误处理

 

今天碰到一个情况,有一台机器用PLSQL连接数据库怎么也连不上,一直报这个错:ora--12154 :TNS :could not resolve the connect identifier specified

查看情况:数据库没有问题,其他同事可以连接,本机Net Manager 配置连接时也正常,测试也通过;只有PLSQL登录时连不上,同时程序连接也不行。注:本机器刚重装系统,新搭的环境。

后来上网搜了一圈,根据现象,大概判断是客户端的问题,于是让同事自己瞧瞧是不是客户端安装有问题,他自己也觉得好象有点不对,安装目录下没有多少东西,于是建议重装客户端,第二次重装后还是不行,因卸载不彻底。这次清理干净了,再重装了一次,告知一次都OK了。

下面将搜到的一些好资料都总结起来:

1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听

客户端:tnsping <tns_name>
     
 服务器Linux下:

     #>lsnrctl status 查看监听状态

     #>lsnrctl start 启动监听

2.通过Sql Plus连接一下试试,如果Sql Plus连接能成功,那就说明你的tnsnames.ora内容有错误

我的问题就在别名dev_db前面有一个空格,这个可以通过文本编辑器(Edit Plus,UE等)来查看是否有空格,只要有空格那就肯定是不行的,而且如果那段内容是出现在文件的中间的话,将导致该文件里所有相应的连接别名都不成功,如果是在最后面就只有其自身连接别名不能成功,其他连接别名还是能连接成功。(注:我的tnsnames.ora配置了多个数据库实例的连接,所有才有多个连接别名。)

如:

空格dev_db =
 
 
(DESCRIPTION =
   
 
(ADDRESS_LIST =
     
 
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.10.5)(PORT = 1521))
   
 
)
   
 
(CONNECT_DATA =
     
 
(SID = ora10)
   
 
)
 
 )

3.如果确保你的tnsnames.ora内容没有错误,那请将%ORACLE_HOME%\product\10.2.0\db_1\NETWORK\ADMIN目录下的所有文件删了,然后重新连接,一般就能解决了。

说明一下:那个目录里的文件是在你建立连接的时候动态生成的,不要怕删了会有问题

4.进入PLSQL Developer的主界面,在登录界面选择取消即不登录进入主界面,然后选择菜单Tools(工具)-Preferences(首选项),在设置窗口中,选择Oracle-Connection(连接),对应设置窗口中,找到Oracle Home(Oracle主目录),选择你本地所安装客户端的版本,保存设置,然后重新启动PLSQL Developer,这时就可以正常登录了

 

装了解决Oracle Developer Tools之后,出现“ORA-12154: TNS: 无法解析指定的连接标识符”报错的解决方法如下:

    1.检查注册表,HKey_LocalMachine\Software\Oracle下面的Oracle_Home,若不对,修改成正确的;

    2.卸载ODP for .Net (或者卸载ODT for .Net, ODT中包含ODP, ODT 是VS.Net的一个集成插件,用于连接和浏览oracle数据库,并且提供对oracle数据库的拖拽操作,类似VS.Net对于SQL Server的资源管理器);

    3.如果ODT for .Net的目录依然存在,删除或者重命名此目录;

    然后重起系统,重新连接ASP.Net程序,如果还有同样的错误,看着办吧,我建议重装Oracle吧。

    分析原因:系统原来装的是ORACLE 10G 10.1.0,卸载后还没重启就装上10.2.0,结果先是监听器起不来,竟然还是指向10.1.0的位置,监听器当然不能启动了。

    处理过程:
    1
、查找注册表,将监听器指向新的位置,重启服务,OK;
    2
、PL/SQL DEVELOPER还是连接不了,其它方式都正常。将原先安装在其它逻辑盘的ODP for .Net 卸载重装到与ORACLE 10.2.0同一位置。重启系统,DEVELOPER还是报错,不过些时报错提示信息为空。
    3
、因为DEVELOPER设置有更改后,进入菜单TOOLS》PREFERENCES...设置,在ORACLE下的CONNECTION中,将ORACLE HOME和OCI LIBIARY设为空即自动检测。连接正常,问题解决。

    二、应用程序中报错:

    一个很难想到的引起ORA-12154的原因
       
使用OracleClient.OracleConnection时(我连的是Oracle 11g,其他版本未知),如果你的执行目录太长或者有括号等(未考察有些什么符号),那么即使你的服务名是对的,也会引起ORA-12154问题“TNS: 无法处理服务名”,当出现这个问题时,请也考虑这个原因

 

nRF24L01模块性能调优笔记:基于STC8H的SPI通信,如何突破700包/秒的传输瓶颈? 本文详细介绍了如何通过SPI通信优化、nRF24L01寄存器配置和STC8H系统级调优,突破700包/秒的传输瓶颈。从硬件设计到软件实现,提供了一套完整的性能调优方案,特别适合需要高性能无线通信的嵌入式开发者。 阅读详情

相关推荐

VS Code配置Java开发环境避坑指南:从JDK到Spring Boot插件全流程

本文详细介绍了在VS Code中配置Java开发环境的完整流程,涵盖JDK选择、环境变量配置、核心插件安装、构建工具优化及Spring Boot项目专项设置。特别针对常见问题提供避坑方案,帮助开发者快速搭建高效稳定的开发环境,提升Java和Spring Boot开发效率。

weixin_28839699的博客 979

ORA-12154: TNS:could not resolve the connect identifier specified

ORA-12154: TNS:could not resolve the connect identifier specified 1.      安装HA-Instant Client-v11.2.0.3.0.exe 2.      安装PLSQL_Developer_cngr 3.      将tnsnames.ora放到HA-Instant Client-v11.2.0.3

wuguofei12345的博客 2997

自动驾驶仿真 (四)—— 基于PreScan与Simulink的AEB系统多场景验证

本文详细介绍了基于PreScan与Simulink的AEB系统多场景验证方法,涵盖标准场景搭建、复杂工况扩展及控制策略优化。通过仿真技术,显著降低测试成本并提升场景覆盖率,有效解决实车测试中的痛点问题。特别适用于自动驾驶领域的AEB系统开发与验证。

weixin_28273593的博客 248

Oracle 连接报错ORA-12154

在连接Oracle数据库时,出现连接报错:ORA-12154:TNS:could not resolver the connect identifier specified. 原因一:查看当前用户的.bash_profile文件中是否配置环境变量如果没有设置TNS_ADMIN的环境变量,则需要进行设置,设置的路径为当前环境下oracle客户端安装的目录tsnames.ora的路径然后再使能生效:原因二:如果已经设置了环境变量,则需要排查tsnames.ora中是否已经添加了正确的oracle配置。如果没有自

Bussy的博客 1万+

电子工程师必看:dB与放大倍数快速换算表(附常见误区解析)

本文为电子工程师提供了dB与放大倍数快速换算的实战指南。文章深度解析了分贝的本质与核心价值,并提供了电压/电流与功率增益的速查表及心算技巧。重点剖析了混淆电压与功率dB、-3dB带宽理解等常见误区,并结合示波器、频谱仪测量及系统级应用,帮助工程师在实际工作中高效、准确地运用这一对数工具。

weixin_29214199的博客 655

ISO26262 功能安全各个阶段测试要求

1. 开发过程说明 系统层面:包括软硬件集成测试、系统集成测试以及整车测试。 硬件层面:包括硬件集成与测试。 软件层面:单元测试、集成测试。 2. 功能安全总体要求 2.1 各项指标 2.2 诊断覆盖度举例 针对一个信号举例说明: 3. 功能安全测试要求 3.1 测试计划 核心内容应包括, 测试对象:需要测试的对象描述,以及测试的范围描...

AgingMoon的博客 1万+

PLSQL 错误问题:ora-12154:TNS:could not resolve the connect identifier

错误问题:ORA-12154: TNS:could not resolve the connect identifier specified      即无法解析指定的连接,这说明缺少了一个环境变量,TNS_ADMIN 。 1、检查后发现TNS_ADMIN已经配置;(配置完成) 2、PLSQL中的oracle home(主目录)和OCI library(oci.dll地址)配置。...

weixin_30394669的博客 2738

HyperLynx(十五)多板仿真

在对话框的“Design file#1”下拉列表中选择“B00,Mainboard”,在其下方的“Reference designators”列表中选择元器件“J1”,然后在“Designfile#2”下拉列表中选择“BO1、RAM1”,在其下方的“Refer ence designators”列表中选择元器件“J1”,单击“Insert”按钮,为这两个元器件建立互连映射。在“Assign Models”对话框中,选择“B00 Motherboard”,将“U16.B12”设置为输出。

小幽余生不加糖 5060

ORA-12154 问题解决办法

问题ORA-12154:TNS:could not resolve the connect identifier specified ,即无法解析指定的连接 标识符。这说明缺少了一个环境变量,TNS_ADMIN 。 解决方法:右击 我的电脑 -> 属性-> 高级-> 环境变量 -> 系统变量 -> 新建 , 变量名为:TNS_A

大户影视的博客 2万+

【RT-DETR多模态融合改进】| 自研 多模态大核选择模块:MM_LSK,适配多模态图像信息融合

本文记录的利用改进的多模态大核选择模块(MM-LSK)优化RT-DETR,构建可见光-红外双模态目标检测网络。在遥感等大尺寸图像的可见光-红外双模态小目标检测任务中,单模态检测易受光照、云雾、背景干扰等因素影响,且小目标外观信息匮乏,无法仅基于单模态外观实现较好的识别,因此需要融合双模态互补特性与广泛的跨模态上下文信息进行辅助。

Limiiiing的博客 381

磁悬浮分子泵:起源、现状与未来趋势深度解析

摘要 磁悬浮分子泵作为高真空获取的关键设备,通过磁悬浮技术实现转子无接触高速运转,大幅提升了真空系统的性能和可靠性。本文系统梳理了分子泵从机械轴承到磁悬浮的技术演变历程,分析了当前行业格局及主要厂商产品特性,包括爱德华兹、普发真空等国际巨头的技术优势。研究进一步探讨了磁悬浮分子泵在半导体制造、科研设备等领域的核心应用,通过数学模型揭示了其性能参数关系。最后,展望了未来在智能化、节能化等方面的发展趋势,为相关领域的技术创新提供参考。 关键词:磁悬浮分子泵;高真空技术;半导体制造;科研设备;技术发展

技术工作者 690

ora--12154 :TNS :could not resolve the connect identifier specified 错误处理----本人备注

原文地址::https://blog.csdn.net/konglongaa/article/details/80108114 ora--12154 :TNS :could not resolve the connect identifier specified 错误处理 今天碰到一个情况,有一台机器用PLSQL连接数据库怎么也连不上,一直报这个错:ora--12154 :TNS :could not resolve the connect identifier specified 查看情..

xqhrs232的专栏 3566

SAP 费用化采购订单简介

费用性采购的核心特点费用性采购的流程费用性采购的优势适用场景业务场景前台操作1、创建成本中心---KS012、创建采购订单---ME21N3、采购订单审批---ME29N4、采购订单收货---MIGO5、查看成本中心费用---S_ALR_870136116、控制费用化的采购订单自动带出科目和成本中心SAP费用性采购(Expense Procurement)指的是企业在采购过程中,直接将采购的物料或服务成本计入费用科目,而不是记入库存账户的采购行为。

我小时候很黑的博客 2016

ORA-12154: TNS: could not resolve the connect identifier specified

ORA-12154: TNS: could not resolve the connect identifier specified

〃々‰幻想VS自由※№★ 2288

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ORA-12154:TNS:could not resolve the connect identifier specified

-------------------------------------------------------------------------------前景介绍,可直接跳至正文--------------------------------------------------------------------------- 我是第一天学oracle的新手,今天一直重装oracle11

yiweishenme的专栏 2392

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

在exp/imp导入导出的时候遇到的问题

1 在用exp/imp导入导出的时候报ORA-12154: TNS:could not resolve the connect identifier specified 需要配制文件 看/opt/oracle/product/10.2/db_1/network/admin下是否有listener.ora   sqlnet.ora    tnsnames.ora这三个文件,如果没有从正常的机子上

yachaoliu的专栏 868

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Substrate:可插拔执行基座的工程本质与跨领域实践

Substrate 是现代系统架构中描述‘可插拔、可验证、可隔离执行基座’的核心技术概念,源于对确定性、隔离性与契约化接口的工程诉求。其原理在于将环境依赖从隐式全局状态抽象为显式、局部、具备ABI/RPC边界的模块化组件,从而支撑Kubernetes设备管理、gVisor安全沙箱、AI Agent可信执行等场景。技术价值体现在故障收敛快、多厂商兼容强、升级风险低;典型应用场景包括GPU资源编排、数据库客户端动态链接(如解决plsql无法定位oci dll)、LLM工具调用的沙箱化封装。本文深入解析subst

weixin_33508411的博客 259

TNS:could not resolve the connect identifier

TNS:could not resolve the connect identifier specified ,即无法解析指定的连接标识符。这说明缺少了一个环境变量,TNS_ADMIN 。 解决方法:右击 我的电脑 -> 属性 -> 高级 -> 环境变量 -> Administrator 的用户变量 -> 新建变量名为:TNS_ADMIN 变量值为:%ORACLE_HOME%/NETWORK/AD

球球之家 1万+

PLSQL-Developer ORA-12154:could not resolve the connect identifier specified解决办法

PLSQL-Developer ORA-12154:could not resolve the connect identifier specified解决办法

m0_58976619的博客 3001

PLSQL登录报错ORA-12154:TNS:could not resolve the connect identifier specified

由于安装Informatica导致的种种原因(在Informatica中我会记录),导致自己的电脑中必须安装oracle服务器和oracle客户端。安装完成之后,登录数据库据开始报ORA-12154的错,通过神通广大的度娘尝试了很多种操作,但最终还是自己找到了原因~~~~。下面就所尝试的操作及最后的解决方案做一个记录。1.PLSQL中的oracle home(主目录)和OCI library(oc...

naomi_qing的博客 6万+

PLSQL Developer工具连接数据库,报错(ORA-12154: TNS:could not resolve the connect identifier specified)

1、打开PLSQL Developer工具,在登录窗口输入数据库信息,点击“确定”2、报错3、打开电脑-系统属性-环境变量-Administrator 的用户变量,新建 变量名为:TNS_ADMIN 变量值为:tnsnames.ora文件所在路径4、设置之后,即可正常连接数据库

qq_36403438的博客 3809
上一篇: LR常见问题整理
下一篇: 新建用户、付权限命令
Loadrunn
博客等级 码龄17年 134粉丝 93原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值