无法解析指定的连接标识符(Oracle.DataAccess.Client.OracleException ORA-12154: TNS: 无法解析指定的连接标识符)
本文目录
- Oracle.DataAccess.Client.OracleException ORA-12154: TNS: 无法解析指定的连接标识符
- 为什么 oracle无法解析指定的连接标识符
- 如何解决ORA-12154:TNS:无法解析指定的连接标识符
- 连接oracle数据库报“ORA-12154: TNS: 无法解析指定的连接标识符”错误,怎么解决
- 如何解决ORA-12154 “TNS:无法解析指定的连接标识符”这个问题
- plsql登陆时报错ora-12154:tns:无法解析指定的连接标识符
- 关于asp.net中的ORA-12154: TNS: 无法解析指定的连接标识符
- 监听程序在 connect data 中未获得 service name ORA-12154: TNS: 无法解析指定的连接标识符
- Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符解决方法
- oracle显示无法解析指定的连接标识符怎么办
Oracle.DataAccess.Client.OracleException 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是我的数据库名称,这个需要根据需要配置
为什么 oracle无法解析指定的连接标识符
装了解决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设置有更改后,进入菜
如何解决ORA-12154:TNS:无法解析指定的连接标识符
在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle客户端配置网络服务名的方式来连接。否则就会出现“ORA-12154: TNS: 无法解析指定的连接标识符”。配置Oracle客户端详细步骤如下: 安装好Oracle客户端之后,在开始菜单中依次找到“Oracle - OraClient10g_home1—》配置和移植工具—》Net Manager”并打开(Win7,Win8用户如果没有取得Administrator账号登陆需要以管理员方式运行),依次展开“Oracle Net配置—》本地—》服务命名”点击左侧“加号”配置新的网络服务 最后,点击“下一步”完成即可,如果不知道或者忘记Oracle服务名可以通过查看服务获得,比如我这里配置的主机名是我本机,在我的电脑服务中找到oracle相关的服务 通过上面的服务名称,可以看出我安装的服务名就是“ORCL”,或者在服务端通过SQL Plus使用sys账号登陆,输入命令 show parameter service_name查看。***隐藏网址*** OracleJobSchedulerORCL是管理Oracle中计划任务的,一般不用启动。 OracleOraDb10g_home1iSQL*Plus是SQL Plus的服务,如果不习惯在命令行下面操作数据库,可以不用启动。 OracleServiceORCL,OracleOraDb10g_home1TNSListener都需要开启,前者是主服务,后者是监听服务。 当在Oracle客户端中配置好Net Manager中配置好服务后就可以通过我们配置的网络服务名访问Oracle数据库了,此配置实质想D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中增加了一行配置(由于我的Oracle是安装在D盘Oracle目录中,具体路径根据安装时选择的路径而定)。 # 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) ) ) 如果在同一台电脑上面同时安装了Oracle客户端和服务端,那么在服务端的安装目录中也会存在同样的配置文件D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,在这种情况下如果我们配置好了客户端Net Manager然后连接Oracle数据库,可能会出现“ORA-12154: TNS: 无法解析指定的连接标识符”这时,你就应该怀疑,我到底访问的是哪个路径下的配置文件呢?此时可以使用tnsping命令 如果你是在客户端Net Manager中配置的网络服务,但是此时解析出来的使用参数文件却是D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora,那么我想你应该明白了。这种情况有两种解决办法: 第一:在服务端的Net Manager也配置相同的网络服务,或者直接拷贝D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中的配置到D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置了新的网络服务你都需要这么做,如果不想这么麻烦那就使用第二种解决办法。 第二:修改系统环境变量Path值,将D:\Oracle\product\10.2.0\client_1\bin;路径移至D:\Oracle\product\10.2.0\db_1\bin;前面即可一劳永逸。 注意:造成以上这种情况出现的原因是:在一台电脑上同时安装了oracle客户端和数据库服务,并且是先安装客户端,再安装数据库服务造成的,如果先安装数据库服务,再安装客户端就不会出现这种情况了。 根据以上方式配置完oracle后,相信在程序中就可以正常连接oracle数据库了。 当我安装好PLSQL Developer软件后登陆时任然出现了“ORA-12154: TNS: 无法解析指定的连接标识符”,如果是Win7,Win8用户甚至可以会出现弹出一个白框的情况,这时需要以管理员身份运行PLSQL Developer,并且确保你的PLSQL Developer是读取的oracle客户端配置,直接取消登陆,在PLSQL Developer工具栏中找到“Tools—》Preferences”,在Oracle的Connection节点中找到Oracle Home选择OraClient10g_home1,保存后关闭PLSQL Developer就可以正常登陆了。 需要注意的是,在安装PLSQL Developer时不能安装在带有括号的目录中,如64bit系统的Program Files (x86)目录,就会出现无论你怎么设置,它依然不停的弹出“ORA-12154: TNS: 无法解析指定的连接标识符”。同样的问题也会出现在其他Oracle数据库管理软件中,比如Toad for Oracle “ORA-12154: TNS: 无法解析指定的连接标识符”是使用Oracle数据库的新手遇到的比较常见的问题之一,只要我们了解了它的工作方式,冷静排查,相信很容易就能够找到问题的解决办法的。
连接oracle数据库报“ORA-12154: TNS: 无法解析指定的连接标识符”错误,怎么解决
你确定你的库里面service_names参数也配置了STUDENT?没有配的话是不行的,SERVICE_NAME = student没有配的话这个库不认识,你还改成SERVICE_NAME = orcl试试,最开始的STUDENT名称可以不用改
如何解决ORA-12154 “TNS:无法解析指定的连接标识符”这个问题
1、检查服务
出现这种问题,首先我们想到的是检查服务有没有问题OracleOraDb11g_home2TNSListener。在运行中输入services.msc,打开服务窗口,看看OracleOraDb11g_homeTNSListener这个服务是否正在运行,如果没有运行,则启动。
2、使用SQL PLUS测试连接。
如果还有问题,我们使用SQL PLUS测试是否能够连接。运行输入cmd,在命令提示符窗口中输入sqlplus sys/密码@数据库SID as sysdba如:
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客户端的路径)。
plsql登陆时报错ora-12154:tns:无法解析指定的连接标识符
直接登录试试。用户名:xxx(如果是System用户,S要大写。)密码:xxxx数据库:你的ip地址:1521/你的数据库实例(你的监听里写的这个SYSTEM) 比如:192.168.1.164:1521/SYSTEM连接为:Normal 不行的话运行:services.msc 打开服务,重启 OracleTNSxxx和OracleServerORCL这2个服务 手打。谢谢!
关于asp.net中的ORA-12154: TNS: 无法解析指定的连接标识符
关于asp.net中的ORA-12154: TNS: 无法解析指定的连接标识符的解决办法: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,这时就可以正常登录了。
监听程序在 connect data 中未获得 service name ORA-12154: TNS: 无法解析指定的连接标识符
连接字符串有问题:"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1})))(CONNECT_DATA=(SERVER={2})(SERVICE_NAME={3})));User Id={4};Password={5};"格式如上,替换{0} 这种为你自己的配置
Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符解决方法
@orcl这个代表的是连接的服务名。不是数据库名。服务名在你的开始菜单oracle中找到配置移植工具。找到net manager中配置。因为你连接的是本机。所以可以无需写服务名。如果到公司。你只能连接公司的专用的数据库机器。必须要知道服务名才能登入。
oracle显示无法解析指定的连接标识符怎么办
打开client安装目录下network-》admin下的tnsnames.ora文件
内容如下:
# tnsnames.ora Network Configuration File: F:/oracle/product/10.2.0/client_2/NETWORK/ADMIN/tnsnames.ora # Generated by Oracle configuration tools.
abc =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.9)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)(SERVER = DEDICATED)))
127.0.0.1_LOCALLOST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = Locallost)(PORT = 1521)))(CONNECT_DATA =(SID = 127.0.0.1)(SERVER = DEDICATED)))
ORCL_LOCALHOST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = Localhost)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)(SERVER = DEDICATED)))
把红色字体部分,拷贝到服务器端的安装目录下network-》admin下的tnsnames.ora文件。如下所示:
# tnsnames.ora Network Configuration File: F:/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.
ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 74B5853F2D1648B)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))
abc =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.9)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)(SERVER = DEDICATED)))
EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)))
修改后,发现可以连接数据库了。
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。
更多文章:
c语言中的补码是什么意思(c语言中原码,补码分别是什么意思)
2024年8月21日 02:05
jquery mobile和bootstrap(html5 app开发用什么框架比较好)
2023年9月25日 13:20
linux查看进程grep(如何查看linux服务器在线的用户及服务进程)
2024年7月18日 02:46
session失效的方法(java web! httpsession失效的三种方式是什么)
2023年10月25日 06:40
java安装未完成错误1603(JAVA安装时出现错误说更新未完成错误代码1603)
2024年7月31日 17:50
安卓手机安装docker(如何在termux上运行docker)
2024年8月19日 03:40
proposal中文意思(initial proposal是什么意思)
2024年6月29日 12:08
全光网络系统架构图(CDMA的系统网络结构图是什麽,有木有大神给我讲讲结构图,谢谢)
2024年5月16日 11:18
计算器table是什么意思(计算器中TABLE中,STEP步骤是什么意思)
2024年6月24日 06:20
python easygui官网(python中的easygui的问题)
2024年7月10日 11:59
distinct的动词形式(distinct是什么意思 distinct的中文翻译及音标)
2024年7月14日 21:27