国内做网站用的程序,多伦网站建设,怎么获取网站数据做统计数据,wordpress程序安装相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误#xff0c;我在此做一个小小的总结。在程序中连接Oracle数据库的方式与其他常用数据库#xff0c;如#xff1a;MySql,Sql Server不同#xff0c;这些数据库可以通过直接指定IP的方…相信使用过Oracle数据库的人一定碰到过“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查看。OracleDBConsoleORCL是Oracle网页端管理工具的服务访问地址一般为“http://127.0.0.1:1158/em/console/logon/logon”如果不习惯用这个来管理数据库可以不用启动。OracleJobSchedulerORCL是管理Oracle中计划任务的一般不用启动。OracleOraDb10g_home1iSQL*Plus是SQL Plus的服务如果不习惯在命令行下面操作数据库可以不用启动。OracleServiceORCLOracleOraDb10g_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