由于频繁换项目,所以数据库的tnsnames.ora文件要经常修改。
但是修改tnsnames.ora配置文件后,会碰到一个问题。
就是PL/Sql连数据库的时候 会报一个:无法发现监听的错误。
貌似配置文件修改的有问题。看下配置也没什么问题。
最蠢得办法就是只留一个服务,然后就可以用了。
今天别人给我指出了问题的所在。如配置文件如下:
# tnsnames.ora Network Configuration File: F:/oracle/product/10.2.0/client_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
sinotran=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.96)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ebusiness)
)
)
sinotran2=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.52)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sinotran)
)
)
问题的所在就是多一个空格的原因。
正如JAVA中一些对空格或中文的不支持问题,搞的一些麻烦莫名其妙。
或许自己还是不够细心啊。
问题的所在就是在新的服务前面多了一个空格
sinotran2=
sinotran2=
这两个是不一样的。
如配置注意事项:
sinotran2=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.0.52)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sinotran)
)
)
sinotran这个是服务名,跟服务端的配置有关。
sinotran2 是标示符。跟服务端的配置无关。
分享到:
相关推荐
Oracle init.ora 配置详解 Oracle init.ora 配置详解 Oracle init.ora 配置详解
配置ORACLE的listener.ora、tnsnames.ora
认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
oracle init.ora 文件据在位置
oracle数据库的配置文件,用于进行连接配置
如何正确oracle配置tnsname.ora文件
tnsnames.ora 配置文件
tnsnames.ora配置文件,免安装使用pl/sql连接远程数据库
Tnsnames.ora——这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似 NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会...
ORACLE配置tnsnames.ora文件实例 客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。 一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器...
oracle网络配置 主要讲解listener.ora、sqlnet.ora、tnsnames.ora三个配置文件的构成及作用,对了解oracle网络配置有很大的帮助
Oracle的tnsnames.ora配置(PLSQL Developer)
试用了网上的一些配置文件,竟然没有好用的,就根据oracle官方的配置方法制作了一个,大家共享。节省我们的时间。
NULL 博文链接:https://ajita.iteye.com/blog/1749626
常用Dos命令和Oracle数据库tnsnames.ora配置,上传只是可能自己以后会用到
listener.ora sqlnet.ora tnsnames.ora文件详解
Oracle\Network\ADMIN\tnsnames.ora
Oracle中,Oracle\Network\ADMIN\tnsnames.ora 文件很重要
oracle修改配置tnsnames
oracle报错ora-12541:TNS无监听程序