ORA-12154无法解析指定的连接标识符处理方法
- 格式:pdf
- 大小:180.62 KB
- 文档页数:1
Oracle ODBC错误码1、引言在使用Oracle数据库连接时,有时会遇到ODBC错误码。
这些错误码通常是由于连接不稳定、数据库配置问题或者客户端软件不兼容等原因引起的。
理解这些错误码以及如何解决它们对于维护Oracle数据库连接至关重要。
本文将为您介绍一些常见的Oracle ODBC错误码,并提供相应的解决方法。
2、错误码及解决方法2.1 错误码:ORA-12154ORA-12154错误通常表示TNS无法解析给定的数据库连接标识符。
这可能是由于TNS别名未正确配置或者网络连接问题所致。
解决方法:- 检查TNS别名是否正确配置,确保连接标识符对应的数据库信息是正确的。
- 检查网络连接是否正常,可以使用ping命令或者tnsping命令测试网络连接。
2.2 错误码:ORA-12541ORA-12541错误表示TNS未能建立与目标数据库的连接。
这可能是由于目标数据库未启动或者网络连接被阻止所致。
解决方法:- 确保目标数据库已经启动,可以通过在服务器上运行lsnrctl status 命令来检查监听器状态。
- 检查防火墙设置,确保网络连接未被阻止。
2.3 错误码:ORA-01017ORA-01017错误表示用户认证失败。
这可能是由于用户名或者密码错误所致。
解决方法:- 确保输入的用户名和密码是正确的,尤其是区分大小写。
- 如果是远程连接,可以尝试使用sqlplus命令本地连接数据库验证用户名和密码。
2.4 错误码:ORA-03114ORA-03114错误表示与服务器的通信失败。
这可能是由于网络连接丢失或者服务器意外关闭所致。
解决方法:- 检查网络连接是否稳定,可以通过ping命令测试网络延迟和丢包情况。
- 检查服务器日志,确认是否有意外关闭的记录。
3、常见问题及解决方法3.1 ODBC驱动版本不兼容有时候,ODBC驱动的版本与目标数据库的版本不兼容,会导致连接失败。
解决方法:- 升级或者降级ODBC驱动的版本,确保与目标数据库版本匹配。
用cmd登录,发现报ora-00119和ora-00132,则按照以下方式解决:简单的sql命令:先登录到sqlplus :[sql] view pla in copy1. sqlplus /nolog;登录数据库:[sql] view pla in copy1. conn system/manager as sysdba;然后启动数据库:[sql] view pla in copy1. startup;发现ora-00119【ora-00119 in valid specification for system parameter 】ora-00132【syntax error or unresolved network name'LISTENER_ORCU :现在看来,完全可以理解就是00119就是oracle没有启动!动数据库;优点:能够加深基本的sql密令的印象;缺点:麻烦;1,找到一个文件夹:pfile ;虽然每个人安装oracle的路径不一样,但是在安装的目录下一定会找到这个文件夹!比如我的文件夹:[plai n] view pla in copyII D:\app\jamb008\admin\orcl\pfile2, 这个文件下有个文件:init.ora.1132014143422他其实就是pfile,用来启动oracle的文件!现在来个更简单的:【解决办法】方法①:这种方式每次电脑重启以后,都需要用sysdba的身份启3, 用写字板的方式打开它,找到local」istener ,然后将它的值换掉(原始值叫LISTENER_ORCL),换成你tnsnames.ora 中的ADDRESS_LISTI5 OBCt =<3ES^IPIICIU =tCUJIMECT =t SERVER ■ DEDI^tTED)L(SERVICEJJAEE = ar cl)4b 11 h j-arr n>T# Cursors and. Library Cache ummummmmummmtmmm opEn_cursors=300# System. Uanaged Uado aa± Rollback Se^ientsLin.d.o_tattlespace=UNDOTBSl鼻山~t¥OTk 主已呂i£tMa~jj.onlocal.listcner^* (ADDRESS = (PROTOCOL = TCF )(EOST =# Frocesses and Sessionsprocesses=1504,然后回到cmd 中,执行:[sql] view pla in copy 1. startup pfile='D:\app\jamb008\admin\orcl\pfile\init.ora.1132014143422';nit.oraA122014143422^ 耳龙孟 I- + 二L 二厂 4— *一 __ 全二 W 二 7? 3 ■ I ■ 2 1 » ' 1.' l,2,l,S ,l,4'|'5-i'&,l,7-|,E b|,9-1 '10b » 1仍然用这种“弱爆的办法”。
今天整个一天我都在oracle中晃悠,修复PLSQL无法登陆的问题,到现在终于解决了。
感觉走了很多弯路,希望在这里能给大家一些帮助。
指导一下大家解决:忘记密码、用户被锁住,登陆时出现的ORA-12154 TNS无法解析指定的连接标识符、ORA-12514 TNS:监听进程不能解析描述符和ORA-12541 无监听程序。
这三类错误是经常见的,命名都十分相似。
下面我们来一一解决。
首先我要申明,这里提供多种解决方式,因为每个人电脑环境都不一样,造成这种错误的原因也各不相同,所以大家多尝试肯定会解决你的问题。
第一个问题:忘记密码怎么办?用户锁住了怎么办?1进入cmd2 sqlplus / as sysdba3alter user sys identified by 新密码;(例如:alter user scott identified by tiger) 这句话的意思是将scott用户的密码设置成by后面的字符串tiger。
当然你也可以新建一个用户,步骤如下1 进入cmd2sqlplus / as sysdba或者sqlplus sys/密码as sysdba3 create user 用户名identified by 密码;4grant connect,resource to 用户名;5 conn 用户名/密码说明:如果第5步可以连接成功说明,用户建立成功,就可以用这个用户登录了。
提示:这里的输入口令,你只要输入就可以,它不会显示出来的,输入完密码之后按下Enter就可以了,出现连接到:就说明成功连接数据库。
那么我们用刚刚修改了密码的scott登录时候出现了,用户锁住了,我们可以用sys登录,然后使用Alter user scott account unlock;出现用户已更改,说明解锁成功,可以使用scott用户登陆了。
这样对于密码的问题,我们就已经解决了。
---ORA-12154 TNS无法解析指定的连接标识符。
处理Oracle监听程序当前⽆法识别连接描述符中请求的服务异常(ORA-12514)最近⼏天刚学习oracle11g,安装完成之后直接使⽤,今天⽤PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前⽆法识别连接描述符中请求的服务。
⽹上查了这种异常的解决办法,特在此记录。
出现该问题⼀般有两种情况。
第⼀种是在你安装完之后未配置监听(在此我暂时忘记安装完之后有没有配置监听);第⼆种是之前配置了监听但是系统未写⼊到listener.ora⽂件中(在此我暂未搞明⽩什么时候写⼊),所以只需要在该⽂件中写⼊配置参数就可以了。
解决办法:1、打开listener.ora⽂件找到listener.ora⽂件的存放位置并打开。
我本机⽂件⽬录在D:\app\iLife1988\product\11.2.0\dbhome_1\NETWORK/ADMIN下。
该⽂件须根据⾃⼰安装⽬录的实际情况找。
(注:Oracle10g与11g的⽬录好像不太⼀样)。
⽂件内容如下图:从上图中我们可以看出我已经配置过监听了,但是报错是由于Oracle的地址没有写到SID_DESC中,在此我们将此写⼊就可以了。
2、修改listener.ora⽂件将以下内容追加到该⽂件的SID_LIST节点下(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = D:\app\iLife1988\product\11.2.0\dbhome_1)(SID_NAME = orcl))注:标红的部分根据⾃⼰机器安装⽬录修改3、我在此本机修改完毕后,总是提⽰我不能保存,提⽰说该⽂件已在别的地⽅打开。
于是我另存⼀份,然后直接将原来的⽂件给覆盖掉。
修改完成之后如下图所⽰:4、重启监听服务。
OK搞定!!以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
Oracle导dmp出现⽂件ORA-12154:TNS:⽆法解析指定的连接标识符问题的解决⽅案其实TNS⽆法解析是Oracle操作⾥经常遇到的问题,原因有⼆:(1)Oracle服务器没有装好(⼀般不建议重装,因为Oracle卸载不完全是没法重装的)(2)TNS没有配置现在本⽂给出解决⽅案:现在先测试⼀下tns是否可以ping,成功的界⾯⼤致如下(1)在oracle安装路径的tns配置⽂件⾥添加如下代码# tnsnames.ora Network Configuration File: d:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle configuration tools.ORCL =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ORCL)))其中orcl是我的数据库名称,这个需要根据需要配置(2)配置TNS环境变量环境变量类似于:D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN补充:下⾯给出Oracle数据库还原的步骤⽰例1、将TESTDB.bmp放置在dpdump⽬录,如下路径:E:\app\Administrator\admin\orcl\dpdump2、创建⽤户create user testdb65 identified by “testdb65” default tablespace users temporarytablespace temp;⽤户授权grant connect,dba to testdb65;3、创建表空间CREATE TABLESPACE NNC_DATA01 DATAFILE ‘D:\tablespace\nnc_data01.dbf' SIZE 500MAUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;CREATE TABLESPACE NNC_INDEX01 DATAFILE ‘D:\tablespace\nnc_index01.dbf' SIZE 100MAUTOEXTEND ONNEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;4、导⼊ bgyhr2是来源库impdp testdb65/testdb65@orcl schemas=testdb65 dumpfile=TESTDB65.dmpimpdp ncjob65/ncjob65@orcl schemas=testdb65 dumpfile=TESTDB65.dmp导出 scott 是要导出的库expdp lfwtrain/a@orcl schemas=当前⽤户 dumpfile=expdptest.dmp以上所述是⼩编给⼤家介绍的Oracle导dmp出现⽂件ORA-12154: TNS: ⽆法解析指定的连接标识符问题的解决⽅案,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
Oracle错误ora-12514解决⽅法成功连到数据库上之后,查看listener状态:lsnrctl statusstatus READY 状态,需要由⾮归档转为归档模式,故操作如下:1.关闭数据库shutdown immediate 正常关闭;2.启动数据库到mount状态,startup mount,发⽣报错:3.此时查看listener状态: lsnrctl status为status BLOCKED状态,⽹上搜索解决⽅法4.重写listener.ora⽂件(蓝⾊为增加部分)SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = f:\oracle\product\10.1.0\Db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = f:\oracle\product\10.1.0\Db_1)(SID_NAME = orcl)))5.重启监听:lsnrctl start;查看状态lsnrctl status:为status UNKNOWN状态。
6.连到实例,关闭数据库,启动数据库到mount状态,均正常!查看某服务是动态注册或是静态注册。
可以使⽤命令lsnrctl status 来查看数据库是动态注册还是静态注册。
实例状态为UNKNOWN时,表⽰此服务是静态注册的设置,监听器表明他不知道关于该实例的任何信息,只有当⽤户发出连接请求时,他才检查该实例是否存在。
⽽动态注册的数据库通过状态信息中的状态为READY或BLOCKED来指明。
不管何时关闭数据库,动态注册的数据库都会动态的从监听器中注销掉,⽽与之相关的信息将会从状态列表消失,这样不管数据库是在运⾏还是已经关闭,监听器都知道他的状态。
待补充。
************************************************************ORACLE XE 修改⽅法解决办法:修改⽬录E:\Oracle10gXEUniv\app\oracle\product\10.2.0\server\NETWORK\ADMIN下的⽂件tnsnames.ora、listener.ora将这两个⽂件中HOST后⾯的主机都修改为127.0.0.1然后重启OracleServiceXE、OracleXETNSListener服务这时pl/sql developer连接oracle时报出“ORA-12514: TNS: 监听程序当前⽆法识别连接描述符中请求的服务”的错误,再次修改listener.ora⽂件,修改前该⽂件内容为SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\Oracle10gXEUniv\app\oracle\product\10.2.0\server)(PROGRAM = extproc))(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = E:\Oracle10gXEUniv\app\oracle\product\10.2.0\server)(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))))DEFAULT_SERVICE_LISTENER = (XE)修改的⽅式是:再在该⽂件中添加⼀个需要连接的数据库实例的描述,就是添加⼀个SID_DESC,我⾃⼰连接的数据库实例是XE,添加后的⽂件内容为:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = E:\Oracle10gXEUniv\app\oracle\product\10.2.0\server)(PROGRAM = extproc))(SID_DESC =(SID_NAME = CLRExtProc)(ORACLE_HOME = E:\Oracle10gXEUniv\app\oracle\product\10.2.0\server)(PROGRAM = extproc))(SID_DESC =(SID_NAME = XE)(ORACLE_HOME = E:\Oracle10gXEUniv\app\oracle\product\10.2.0\server))/*红⾊字体部分即为新加的数据库实例XE的实例描述,注意该实例描述的ORACLE_HOME后⾯不能像其它实例那样加(PROGRAM = extproc),否则会报“ORA-28547: TNS: 连接服务器失败,可能是Net8管理错误。
ORA-12154:TNS:⽆法解析指定的连接标识符问题:ORA-12154:TNS:⽆法解析指定的连接标识符截图如下:我的解决步骤如下:1)查看监听状态lsnrctl status ,如果没有启动的话,使⽤lsnrctl start启动C:\Users\Administrator>lsnrctl statusLSNRCTL for64-bit Windows: Version 11.2.0.1.0 - Production on 11-8⽉ -2017118:08Copyright (c) 1991, 2010, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.30)(PORT=1521))LISTENER 的 STATUS------------------------别名 LISTENER版本 TNSLSNR for64-bit Windows: Version 11.2.0.1.0 - Proction启动⽇期11-8⽉ -201711:45:20正常运⾏时间0天0⼩时2分48秒跟踪级别 off安全性 ON: Local OS AuthenticationSNMP OFF监听程序参数⽂件 E:\app\Administrator\product\11.2.0\dbhome_64\networadmin\listener.ora监听程序⽇志⽂件 e:\app\administrator\diag\tnslsnr\WIN-69CON556EF4\liener\alert\log.xml监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.30)(PORT=1521)))服务摘要..服务"CLRExtProc"包含1个实例。
Oracle常见错误及解决办法Ø简介本⽂主要记录 Oracle 常见错误及解决办法,包括以下内容:1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效2.ORA-01034: ORACLE not available3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)4.ORA-12154: TNS: ⽆法解析指定的连接标识符5.ORA-12514: TNS:listener does not currently know of service requested in connect descriptor6.ORA-12541: TNS:no listener7.ORA-12560: TNS: 协议适配器错误8.ORA-27125: unable to create shared memory segment(启动数据库报错)9.ORA-28040: 没有匹配的验证协议((11g dblink 连接 12c 时)1.ORA-00054: 资源正忙, 但指定以 NOWAIT ⽅式获取资源, 或者超时失效n错误原因由于其他 Session 已经对⽬标表做了操作,并且已经有排他锁在表上了,所以新的 Session ⽆法再对表进⾏DDL操作。
n解决办法以 system ⽤户登录:1)查询被锁的会话IDselect session_id from v$locked_object;2)查询 sid, serial# 字段SELECT sid, serial#, username, osuser FROM v$session where sid = 9;3)将锁定的会话关闭ALTER SYSTEM KILL SESSION '9,99';2.ORA-01034: ORACLE not available1)检查当前数据库实例是否启动3.ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated(启动数据库报错)n错误描述SQL> startupORA-01261: Parameter db_recovery_file_dest destination string cannot be translatedORA-01262: Stat failed on a file destination directoryLinux-x86_64 Error: 2: No such file or directoryn解决办法(没有效果)不知道是什么原因,导致 $ORACLE_BASE/fast_recovery_area 少了这个⽬录,⽽导致了这个错误。
Oracle连接出现ora-12154⽆法解析指定的连接标识符配置好rac后,两个节点⽤tnsping都可以ping通,但⽤sqlplus连接都出现以下错误,不知道哪⾥出了问题[oracle@rac2 admin]$ lsnrctl statusLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:26Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionStart Date 04-MAR-2008 08:29:03Uptime 0 days 0 hr. 3 min. 22 secTrace Level offSecurity OFFSNMP OFFListener Parameter File /home/oracle/9.2.0.4/network/admin/listener.oraListener Log File /home/oracle/9.2.0.4/network/log/listener.logListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac2)(PORT=1521)))Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "esal" has 2 instance(s).Instance "rac1", status READY, has 1 handler(s) for this service...Instance "rac2", status READY, has 1 handler(s) for this service...The command completed successfully[oracle@rac2 admin]$ lsnrctl serviceLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:32Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0LOCAL SERVERService "esal" has 2 instance(s).Instance "rac1", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyREMOTE SERVER(address=(protocol=tcp)(host=rac1)(port=1521))Instance "rac2", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyLOCAL SERVERThe command completed successfully[oracle@rac2 admin]$ sqlplus cy/zh@esalSQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:45 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:ORA-12154: TNS:could not resolve service nameEnter user-name:ERROR:ORA-01017: invalid username/password; logon deniedEnter user-name: cy/zh@rac1ERROR:ORA-12154: TNS:could not resolve service nameSP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus[oracle@rac2 admin]$ sqlplus cy/zh@rac2SQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:59 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:ORA-12154: TNS:could not resolve service nameEnter user-name:按照如下过程,⼀般都能解决:在虚拟机内开cmd,⽤lsnrctl status查看监听器监听的服务如看到监听服务“orcl”,那在本机的tns配置中(SERVICE_NAME = orcl)必须写orcl;如果想要⾃定义,则在虚拟机内的listener 配置中就要加⼊⾃定义服务名,记得要重启监听服务:lsnrctl reload最后形成的配置⽂件如下虚拟机listener:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = test) ⾃定义服务名(ORACLE_HOME = E:oracleproduct10.2.0db_1) db_home(SID_NAME = test))(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = E:oracleproduct10.2.0db_1) ##这个服务保证你可以使⽤外部过程,如C程序))本机tns:ORCL_XNJ =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = test) 与⾃定义服务名对应))再次连接,问题解决!记住,⼀定从最简单的原因找起,不要⼀上去就看到⽹上的什么改process数、注册表之类的,要想想本机能连为什么通过⽹络就不⾏,还是定位问题。
用IP直接连接出现tns无法解析指定的连接标示符解决办法用IP直接连接(即easy connect)出现“tns无法解析指定的连接标示符”的错误,如下:C:\Users\Administrator>sqlplus username/pwd@192.168.1.231:1521/orclSQL*Plus: Release 10.2.0.1.0 – Production on 星期一5月21 18:16:20 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-12154: TNS: 无法解析指定的连接标识符请输入用户名:用连接字符串连接一下,发现没有问题。
C:\Users\Administrator>sqlplus username/pwd@orcl_5SQL*Plus: Release 10.2.0.1.0 – Production on 星期一5月21 20:29:42 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 – 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>tnsping一下,看看是不是ip地址或者端口写错了,经过观察,确实没有任何问题。
C:\Users\Administrator>tnsping orcl_5TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 – Production on 21-5月-2012 20:31:59 Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:D:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora已使用TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))OK (40 毫秒)C:\Users\Administrator>转到服务器端,发现用easy connect连接也没有什么问题。
ORA-12154:TNS:无法解析指定的连接标识符
我的电脑前一段时间重新安装了Win7 64位系统,可是安装了Oracle 10g,用SQL Plus 可以登录,用PLSQL Developer登录时总是报如图所示的错误
在网上搜了好多的解决方法,都没能解决,在不经意间,我想到了一个问题,在Win7 64位系统下安装软件时,默认的安装路径一般都是:C:\Program Files (x86),PLSQL Developer 就是因为安装的路径有这个括号,才导致了在连接数据库时总是报“ORA-12154:TNS:无法解析指定的连接标识符”错误,把安装路径设为一个没有特殊符号的就可以了。
希望这篇文章能带给更多的人帮助。