oracle安装后,plsql访问的时候提示‘ORA-12154:TNS:无法解析指定的连接标志符’ 1.安装oracle的10201_client_win32版本,配置服务,测试通过;2.安装plsql803版本成功;结果:1.通过plsql连接的时候提示‘ORA-12154:TNS:无法解析指定的连接标志符’;请问这是啥问题了?应该咋解决啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 出现这种问题只有两种可能,但是前期是你的oracle安装正确以及打好补丁。1 网络是否通畅。2 tns的配置是否正确。 1.网络是没有问题的了;2.tns那个配置是在我安装的时候配置的,并且是测试通过了的;3.安装软件应该也没有问题,我们同事和我安装的是一样的程序,都可以使用的; 1.plsql developer登陆的时候,有一个database选项,比如这个选项里填的是"mydb",记住这个字符串.2.到%ORACLE_HOME%/network/admin/tnsnames.ora里面查看MYDB的描述,类似下面:MYDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.191.118.67)(PORT = 1521)) ) (CONNECT_DATA = (SID = zhzw1) (SERVER = DEDICATED) ) )看看ADDRESS后面的协议\端口\IP是否正确,如果这个地方确认正确了.3.在cmd里面使用lsnrctl status查看监听器里面监听了哪些sid和服务名.如果什么都没显示,使用alter system register强制注册到监听器.默认是注册到1521端口的监听器中的,除非你改了local_listener选项,才会有其他情况,这里不考虑这个.4.红色的这个地方,有的配置为(SID=),有的配置为(SERVICE_NAME = ),如果是SID=,那么就与步骤3中的实例名对应,如果是SERVICE_NAME =就与3中的服务名对应.5.如果对不上号,把3步骤中的内容改一下,改得与监听对应就可以了,再尝试登陆.6.如果还登不上,查看sqlnet.ora文件,是不是有个参数为什么什么domain的,后面有一个类似域名一样的,比如mydb.com之类的,如果有,可以有俩种方法修改: (1)把这个选项注释掉,注释使用#. (2)在3步骤的mydb之前加上mydb.com,最终结果为mydb.com.mydb,然后plsql developer的 database 选项也填mydb.com.mydb.再次尝试连接或者在cmd使用tnsping mydb.com.mydb命令.基本上按照上面方式排除就可以了.希望能帮到你 tnsnames.ora的配置是这样子的:------------------aa = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.60)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = jmebdb1) ) )-------------------sqlnet.ora的配置是这样的:--------------SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES)----------监听只要在服务器上配置了开启好就ok了,在我电脑上不用配置的吧。。 终于找到原因了,我的系统是win7的,安装的时候plsql的默认安装是在Program Files (x86)下面,把它改为Program Files在安装就可以了运行的时候都选择以管理员身份运行就可以了 请问什么是“我的系统是win7的,安装的时候plsql的默认安装是在Program Files (x86)下面,把它改为Program Files在安装就可以了”,有什么区别?或者怎么操作?我正在着急的等着用。可以有截图或者详尽一点的描述吗? 挑战性问题!期待高手或oracle技术支持! 如何把SQL放入共享池中? 有个sql语句看不懂帮忙看看 为什么我的sybase和sql server的透明网关都不好用? Oracle和SQL之间的同步更新问题 这个作业时间怎么写啊 急 大家帮帮忙 plsql:创建函数报错!错误信息:ORA-01031: 权限不足 好的oracle学习网站/我的疑惑 现在有2个数据库 A 和 B A中有a表 B中有b表, a和b字段都一样 。 我现在 怎么把A中a表的所有数据 转到B中b表啊 这个怎么搞,求解 关于建立视图的主键问题!求教 c++链接oracle数据库查询语句
1 网络是否通畅。
2 tns的配置是否正确。
2.tns那个配置是在我安装的时候配置的,并且是测试通过了的;
3.安装软件应该也没有问题,我们同事和我安装的是一样的程序,都可以使用的;
MYDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.191.118.67)(PORT = 1521))
)
(CONNECT_DATA =
(SID = zhzw1) (SERVER = DEDICATED)
)
)
看看ADDRESS后面的协议\端口\IP是否正确,如果这个地方确认正确了.3.在cmd里面使用lsnrctl status
查看监听器里面监听了哪些sid和服务名.如果什么都没显示,使用alter system register强制注册到监听器.默认是注册到1521端口的监听器中的,除非你改了local_listener选项,才会有其他情况,这里不考虑这个.4.红色的这个地方,有的配置为(SID=),有的配置为(SERVICE_NAME = ),如果是SID=,那么就与步骤3中的实例名对应,如果是SERVICE_NAME =就与3中的服务名对应.5.如果对不上号,把3步骤中的内容改一下,改得与监听对应就可以了,再尝试登陆.6.如果还登不上,查看sqlnet.ora文件,是不是有个参数为什么什么domain的,后面有一个类似域名一样的,比如mydb.com之类的,如果有,可以有俩种方法修改:
(1)把这个选项注释掉,注释使用#.
(2)在3步骤的mydb之前加上mydb.com,最终结果为mydb.com.mydb,然后plsql developer的
database 选项也填mydb.com.mydb.再次尝试连接或者在cmd使用tnsping mydb.com.mydb命令.基本上按照上面方式排除就可以了.希望能帮到你
------------------
aa =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.60)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jmebdb1)
)
)-------------------
sqlnet.ora的配置是这样的:--------------SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES)----------
监听只要在服务器上配置了开启好就ok了,在我电脑上不用配置的吧。。
我的系统是win7的,安装的时候plsql的默认安装是在Program Files (x86)下面,把它改为Program Files在安装就可以了
运行的时候都选择以管理员身份运行就可以了