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

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设置有更改后,进入菜单TOOLSPREFERENCES...设置,在ORACLE下的CONNECTION中,将ORACLE HOMEOCI LIBIARY设为空即自动检测。连接正常,问题解决。

    二、应用程序中报错:

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415660.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

刷题总结——xor(ssoj)

题目&#xff1a; 题目背景 OURCE&#xff1a;NOIP2015-SHY-7 题目描述 求一棵带边权的树的一条最大 Xor 路径的值。这里的“路径”不一定从根到叶子结点&#xff0c;中间一段路径只要满足条件也可以。 输入格式 第一行&#xff0c;一个整数 N &#xff0c;表示一颗树有 N 个节…

pm2 可视化在线监控平台 介绍 keymetrics

使用node的同学进行项目部署时&#xff0c;基本上都是用pm2进行部署。 我使用keymetrics进行实时监控 1、进行登录 地址&#xff1a;https://app.keymetrics.io/#/register 2、获取系统分配public key和secret key 3、在安装有pm2的服务器端输入以下命令 pm2 interact your-…

工作116:确定需求报告

1.显示发布页面1)调用分发接口 获取表单类型/internal/plugins/{plugin-keys}/catalog-items/different2)调用经管接口 发布页内容,获取发布页数据/task/1/release3)填写完表单数据 点击确定1&#xff09;判别是图文发布还是视频发布1) 视频发布2) 图文发布调用分发接口创建图…

Android百度云推送接入,附完整代码

1、创建应用获取api_key 百度云推送&#xff1a;http://push.baidu.com/ SDK下载&#xff1a;http://push.baidu.com/sdk/push_client_sdk_for_android 2、添加jar到libs文件下 compile files(libs/galaxy.jar) implementation files(libs/pushservice-6.1.1.21.jar) impleme…

新建用户、付权限命令

删除已有用户及与用户相关的 drop user usernam cascade; 以DBA登录 sqlplus sys/gislxghas sysdba 创建表空间 create tablespace workdatafile E:\ghoa\ldghTableSpace\work.dbfsize 400m autoextend on next 20m online; 创建新用户 create user work identified…

Spring自动装配----注解装配----Spring自带的@Autowired注解

Spring自动装配----注解装配----Spring自带的Autowired注解 父类 package cn.ychx;public interface Person {public void sayHello();} 学生子类package cn.ychx;public class Student implements Person {Overridepublic void sayHello() {System.out.println("Hello! M…

mac 查看指定端口情况 并杀死该进程

本来自己的8081端口很好用的&#xff0c;但是突然访问不了了。估计测试的时候有其他进程占用了端口。下面我需要查杀他。 1、查看端口情况 lsof -i tcp:8081COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 26519 caowei 31u IPv4 0x57e8…

工作117:eachat图

let option1 {tooltip : {trigger: axis},legend: {data:[邮件营销,联盟广告,视频广告,直接访问,搜索引擎]},calculable : true,xAxis : [{type : category,boundaryGap : false,axisTick: {show: false},data : [周一,周二,周三,周四,周五,周六,周日]}],yAxis : [{type : val…

CreateProcess error = 2,系统找不到指定的文件

针对有安装NDK用户Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip 找不到, 导致编译报错 也就是说在Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/ 路径下找…

有关性能测试结果的几点分析原则

性能 测试结果的分析原则&#xff1a; 具体问题具体分析&#xff08;这是由于不同的应用系统&#xff0c;不同的测试目的&#xff0c;不同的性能关注点&#xff09; 查找瓶颈时按以下顺序&#xff0c;由易到难。 服务器硬件瓶颈-〉网络瓶颈&#xff08;对局域网&#xff0c;可以…

UVALive4256 Salesmen

题意:一个n个点的联通图(n<100)的无向联通图&#xff0c;还有一个长度为L序列(L<200)&#xff0c;问最少改变序列中几个数使得序列相邻两个数是相同或者在图中相邻 题解:dp[i][j]代表第i个数变为j的最小次数,O(n*L*n) #include <bits/stdc.h> #define maxn 210 #de…

小程序 mpvue input 文本控制

我的需求是输入金额&#xff0c;当金额过大时&#xff0c;可以将input中的金额调小&#xff0c;即不允许客户随便输入。 直接上代码了 <input input"moneyControl" placeholder"请填写提现金额" />moneyControl(e) {const value e.mp.detail.valuec…

Error inflating class xxx.view

方法1&#xff1a; 缺少实例化 如&#xff1a; Error inflating class com.facebook.drawee.view.SimpleDraweeView 原因是没有执行&#xff0c;下面这句话 Fresco.initialize(this); setContentView(R.layout.activity_main); 方法2&#xff1a; 只需AndroidManifest加入…

mpvue 小程序下拉刷新 三个点那种

在mpvue中&#xff0c;onPullDownRefresh直接能用 1、首先要保证配置 {path: pages/user,config: {navigationBarTitleText: 个人中心,navigationBarBackgroundColor: theme[primary-color],enablePullDownRefresh: true}}2、和methods同层级写 onPullDownRefresh() {wx.showNa…

word 2010中正文页码如何从第1页开始?

今天碰到了一个问题&#xff0c;word 文档在编写完后&#xff0c;需要调整格式&#xff0c;想调整为从正文开始&#xff0c;页码从第1页开始设置。 首先想到的第一个思路是分节&#xff0c;从正文开始设置新节&#xff0c;但是页码不对&#xff0c;怎么从第1页开始呢&#xff1…

CSS3的transition和transform

CSS3中的transition和transform是制作HTML5动画一定要使用到的两个属性。 注&#xff1a;这篇文章不考虑兼容性&#xff0c;只讨论webkit核心的浏览器。所以本文的所有例子请用chrome&#xff0c;safari或360极速浏览器看。 transition transition对标签的变化过程进行设置。比…

微信小程序 客服功能 客服消息

很多应用场景&#xff0c;需要小程序的客服功能&#xff0c;只需要按照官方配置设置好&#xff0c;就OK。 官网文档参考地址&#xff1a; https://developers.weixin.qq.com/miniprogram/dev/component/button.html https://developers.weixin.qq.com/miniprogram/dev/framewor…

textview点击展开全部或收起,内容过长显示省略号,设置行间距,字间距,跑马灯显示

跑马灯显示 android:ellipsize"marquee" android:singleLine"true" paomad.setSelected(true); 使用RelativeLayout可以使用图标点击旋转&#xff0c;展开textview或收缩textview <RelativeLayoutandroid:layout_width"match_parent"android…