精华内容
下载资源
问答
  • 相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。问题场景描述:服务器端...

    相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。

    问题场景描述:

    服务器端版本:oracle 10.2.0.10

    客户端版本:oracle 10.2.0.10

    客户端开发工具:PL/SQL Developer

    通过客户端来连接服务器,其主要文件就是通过客户端的tnsnames.ora来配置,在原文件的基础上增加:

    SID别名 =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = SERVER_IP)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SID = SID_NAME)

    )

    )

    例:

    dev_db =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.168.10.5)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SID = ora10)

    )

    )

    通过PL/SQL Developer连接dev_db时,报“ORA-12154: TNS: 无法解析指定的连接标识符”。(这个问题以前也碰到过,但解决方法不太一样,因具体的问题不太一样。)

    我将自己知道的一些解决方法说一下:

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

    客户端:tnsping 服务器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,这时就可以正常登录了。

    引用链接:http://hi.baidu.com/sorrow0/blog/item/d19b9ca1952b23924710648a.html

    展开全文
  • 用PL/SQL Developer连接公司 Oracle 数据库,登录时出现如下错误信息:ORA-12154: TNS: 无法解析指定连接标识符,(有时可能不会出现错误对话框,但也连不上,多试几次都会弹出如下图的错误对话框)。 1. 检查服务...

    用PL/SQL Developer连接公司 Oracle 数据库,登录时出现如下错误信息:ORA-12154: TNS: 无法解析指定的连接标识符,(有时可能不会出现错误对话框,但也连不上,多试几次都会弹出如下图的错误对话框)。

    1. 检查服务

    出现这种问题,首先我们想到的是检查服务有没有问题OracleOraDb11g_home2TNSListener。在运行中输入services.msc,打开服务窗口,看看 OracleOraDb11g_homeTNSListener 这个服务是否正在运行,如果没有运行,则启动。

    2. 使用SQL PLUS测试连接。

    如果还有问题,我们使用SQL PLUS测试是否能够连接。运行输入cmd,在命令提示符窗口中输入

    sqlplus sys/密码@数据库SID as sysdba

    如:

    sqlplus sys/abc123@orcl as sysdba

    如果可以连接,问题就好办了,说明我们 数据库 实例是没问题的,问题应该出在oracle客户端和pl/sql developer的配置上。

    3. 检查tnsnames.ora配置

    在客户端的安装路径下,我的是D:\oracle\instantclient_12_1\NETWORK\ADMIN,创建一个文件,名为:tnsnames.ora,如果之前创建过了,则直接打开住里追加就行了。在tnsnames.ora中追加如下内容:

    SID名 =

    (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))

    (CONNECT_DATA =

    (SERVER = DEDICATED)

    (SERVICE_NAME = SID名)

    )

    注意SID名前面不能有任何其他字符,尤其是空格!

    保存后,看看能不能登录。如果还不行,在pl/sql developer的登录窗口中点“取消”按钮,进入pl/sql developer后,执行“工具”-> “首选项” -> 连接,按下图所示进行配置(其中oracle主目录就是oracle客户端的路径)。

    展开全文
  • 关于解决Oracle登录:ora-12154:tns:无法解析指定连接标识符开始学习Oracle,所以今天就打算把Oracle 10g安装下。安装完后就来进行测试是否能够正常的工作。在安装的过程中,配置的全局数据库为tmt。但是使用SQL ...

    5268f80b9b1e01f982625ef6fac83ca1.png

    关于解决Oracle登录:ora-12154:tns:无法解析指定的连接标识符

    开始学习Oracle,所以今天就打算把Oracle 10g安装下。安装完后就来进行测试是否能够正常的工作。

    在安装的过程中,配置的全局数据库为tmt。

    但是使用SQL Plus登陆的时候,用户名:scott,口令为:tiger,主机字符串为:tmt。但是总是登陆不上,报提示 ora-12154tns无法解析指定的连接标识符。百度了下,原来是我的TNSNAMES.ORA文件中并没有tmt的相关配置。于是对TNSNAMES.ORA文件增加如下配置:TMT=

    (DESCRIPTION=

    (ADDRESS_LIST=

    (ADDRESS= (PROTOCOL=TCP)(HOST=YSGH6H9W2BXHOIL)(PORT=1521))

    )

    (CONNECT_DATA=

    (SERVICE_NAME=tmt)

    )

    )

    然后再登陆,就可以登陆成功了。

    当然也可以使用Net Manager图形界面来生成该文件。

    如下:

    1、

    3512951874d3aa7aebc352b4d7fee03b.png

    2、

    6d8c9f004cd77f8ca9b9008b11eca120.png

    3、

    38abdf9ded98c309a6f07856c162a0bf.png

    4、

    331de605dbd202dd2d382368f26079ac.png

    5、

    73c73ccaeeb57f0e635de29ad82f5bec.png

    6、

    f02ea661e0bae0fd5ac23a2d83a0dbd5.png

    1428d0e076c3959ab11d28a39bc84fab.png

    5268f80b9b1e01f982625ef6fac83ca1.png

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • 相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。问题场景描述:服务器端...

    相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到同样问题的友人们提供帮助。

    问题场景描述:

    服务器端版本:oracle 10.2.0.10

    客户端版本:oracle 10.2.0.10

    客户端开发工具:PL/SQL Developer

    通过客户端来连接服务器,其主要文件就是通过客户端的tnsnames.ora来配置,在原文件的基础上增加:

    SID别名 =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS =

    (PROTOCOL = TCP)(HOST = SERVER_IP)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SID = SID_NAME)

    )

    )

    例:

    dev_db =

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS =

    (PROTOCOL = TCP)(HOST = 172.168.10.5)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SID = ora10)

    )

    )

    通过PL/SQL Developer连接dev_db时,报“ORA-12154: TNS: 无法解析指定的连接标识符”。(这个问题以前也碰到过,但解决方法不太一样,因具体的问题不太一样。)

    我将自己知道的一些解决方法说一下:

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

    客户端:tnsping

    服务器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,这时就可以正常登录了。

    5,如果你安装了PL/SQL操作工具的话,有可能是因为你复制到其他文件夹下面的NETWORK/ADMIN/TNSNAMES.ora和 $ORACLE_HOME文件夹下面的文件夹不一致。因为在PL/SQL中他是读取前者,而在直接在SQLPlus或者其他操作工具时,他还是读取默认设置的 $ORACLE_HOME中的tnsnames.ora.我的原因是少些了orcl这个服务在 $ORACLE_HOME中。

    装了解决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: 无法处理服务名”,当出现这个问题时,请也考虑这个原因。

    展开全文
  • 我又在局域网内另一台pc端装了 oracle 10g 32位 client,客户端进行了tnsname.ORA的配置。装完后cmd下网络可以ping通,tnsping 服务名也可以...出现ORA-12154: TNS: 无法解析指定连接标识符。折腾了好久,才调通...
  • 尝试从新的ASP.NET MVC 4应用程序连接到Oracle数据库时出现以下错误:“ORA-12154:TNS:无法解析指定连接标识符”.我正在使用Oracle.ManagedDataAccess DLL(版本4.121.1.0)尝试连接到Oracle 10g数据库.这是事情 ...
  • ORA-12154:TNS:无法处理服务名ORA-12154:TNS:无法解析指定连接标识符其实就是plsql路径中不要出现括号或者使用oracle client 11g及其更新版本就可以解决这个问题了,当然前提是要确保你的TNSNAMES.ORA配置文件格式...
  • 这里要注意的是,64位系统默认启动的是64位ODBC数据源管理器,默认指向的是服务端连接,所以需要为Oracle服务端也配置TNS Service Name,否则同样会连接报错。PowerDesigner默认启动的是32位的ODBC.
  • 今天重新安装了oracle 11g,plsql连接oracle时发生报错:ORA-12154: TNS: 无法解析指定连接标识符。在网上粗略查了一下,错误比较常见,主要是是连接配置发生了问题。我运行SQLPLUS能正常连接,而plsql连接发生...
  • 在本地导入或者导出数据偶然遇到导入失败,Oracle报错ora 12154 无法解析指定连接标识符。导入命名如下:imp crspuser/123456@crsp fromuser=crspfenlove touser=crspuser file=d:\daochu20140102.dmp错误信息:...
  • 相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定连接标识符”错误,我在此做一个小小的总结。在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以...
  • PLSQL 连接ORACLE 报错 ORA-12154: TNS: 无法解析指定连接标识符 如果一切服务正常,那么可能是tnsnames.ora 文件的编码格式问题; 改成与数据库编码格式一致即可。 我的之前是UTF8 没设置Oracle NLS_LANG之前 ...
  • 使用SQLPlus连接Oracle数据库,ORA-12154: TNS: 无法解析指定连接标识符 在使用SQLPlus连接数据库时出现以下错误。 然后查看了一下服务有没有启动。 listener服务必须要启动,OracleServiceBOOKSALES服务也启动了...
  • 安装了NuGet包的OracleSugar附带了Oracle.ManagedDataAccess.dll发现: 本机上 64位oracle...提示:连接数据库失败:ConnectionString=Data source=ORCL;User ID=mmkj;Password=mmkj;错误Oracle.ManagedDataAcces...
  • 其实TNS无法解析是Oracle操作里经常遇到的问题,原因有二:(1)Oracle服务器没有装好(一般不建议重装,因为Oracle卸载不完全是没法重装的)(2)TNS没有配置现在本文给出解决方案:现在先测试一下tns是否可以ping,成功...
  • ORA-12154 TNS 无法解析指定连接标识符[日期:2011-12-27] 来源:Linux社区 作者:love_UbuntuORA-12154 TNS 无法解析指定连接标识符 .今天数据库突然连接时报这个错误,plsql连接不上,应用程序连接不上,但是...
  • ORA-12154:TNS:无法解析指定连接标识符 1、32/64版本问题: 32位程序只能引用x32版本的Oracle客户端 2、Oracle客户端版本问题: 客户端版本过高或过低都可能访问失败 3、ODP.net访问失败 .Net版本不...
  • expuser/pwd@orcl schemas=orcl d:\test.dmp ...exp导出时报错,ORA-12154 TNS: 无法解析指定连接标识符 解决办法: 在导出语句上加ip地址和端口号 exp user/pwd@127.0.0.1:1521/orcld:\test.dmp full=y
  • ORA-12154:TNS:无法解析指定连接标识符ORA-12154:TNS:无监听程序错误分析一、PL/SQL客户端登录到数据库,如果配置错误会有以上错误,如下图。这个错误主要是pl/sql客户端的tnsnames.ora配置错误,或者是输入...
  • ORA-12154: TNS: 无法解析指定连接标识符详解 很多博主也说是plsql的错,因为数据库确实可以连接的,直接用netManager测试,我测不通,然后我找到了一个博主的,打开cmd tnsping orcl(服务名) !!!这里可以展示...
  • 本篇文章小编给大家分享一下PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定连接标识符解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。ORA-12154:TNS:无法解析指定的...
  • ORA-12154: TNS: 无法解析指定连接标识符 相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定连接标识符”错误,我在此做一个小小的总结。 在程序中连接Oracle数据库的方式与其他常用数据库...
  • EXP-00056 遇到 ORACLE 错误 12154 ORA-12154 TNS 无法解析指定EXP-00056: 遇到 ORACLE 错误 12154 ORA-12154: TNS: 无法解析指定连接标识符exp oas/[emailprotected] file=d:\daochu.dmp owner=(s) 导出特定用户/...
  • ORA-12154: TNS: 无法解析指定连接标识符 IMP-00000: 未成功终止导入 bug前 D:\oracledata30G\oracledata>imp test/test@SID full=y file= d:\oracledata30G\oracledata\GSCLOUD_01.dmp ignore=y; 出现bug IMP...
  • 二、ORA-12154:TNS:无法解析指定连接标识符--问题解决 1.问题一出现原因:笔记本显示器坏了,重新换了一个笔记本,所有软件重新装,之前用PLSQL的时候没记得出现什么问题, 此次新装,解决这个问题花了多半天...
  • 错误信息:"OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS: 无法解析指定连接标识符链接服务器"NC"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS: 无法解析指定连接标识符"。 消息 7303,...
  • 或者服务器关闭,还有客户端与服务器客户端版本,或者插件不符合,总之我不知道你是否输入IP了,直接连接要输入IP的,如果不知道IP如何输入,可以到该服务器的官网下载服务器客户端,或者输入指定IP,,如果没有...
  • 我正在使用oracle(我很少使用)的项目我需要创建一个ODBC连接,以便我可以通过MS Access访问一些数据我的机器上有一个名为oraHome90的应用程序.似乎允许在“网络配置实用程序”中配置一个名为监听器的内容,我认为还...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 471,523
精华内容 188,609
关键字:

无法解析指定的连接