tnsnames.ora设置怪问题
tnsnames.ora设置怪问题
刚搞定困扰3天的oracle数据库连接问题,决定记录下,真是令人不爽啊。
这几天要连接现网终端设备数据库,连接方式还比较复杂。需要设置vpn环境,幸好之前设置过。配置好tnsnames.ora文件,打开plsql,开始连接。提示无法连接远程Oracle。尝试连接另外一台现网数据库,可以连通。尝试连接局域网内的研发数据库,可以连通。
NND,这么怪。我试着telnet Oracle服务器1521 端口,提示连接失败。
D:\Documents and Settings\Administrator>telnet 172.16.73.6 1521
正在连接到 172.16.73.6 ...不能打开到主机的连接, 在端口 1521: 连接失败
因为之前配置vpn环境的时候,就因为vpn授权文件未配置好,导致无法连接现网数据库。怀疑是vpn问题,找运维哥们处理。折腾了两天,最后没法子,干脆重新生成vpn的证书。还是不行,运维哥们投降了,真没碰到这种情况。连之前能连接的现网数据库,现在也连不了,悲催啊。
今天,抱着试试的心态,重新搞下。对tnsnames.ora文件进行编辑。把新增的数据库连接删掉,连接之前能连接的现网数据库,可以连不了。不错哦,看来找到问题所在了。
加入新增的数据库连接,再测试下。MD,又不行了。这个连接有嘛问题啊。元方,你怎么看?
仔细观察,数据库连接名称oss139_ccm前面有几个空格。删掉,重连,搞定。尼玛,就这么简单。这也太弱智了吧。
oss139_ccm =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.73.6)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.73.8)(PORT = 1521))
(LOAD_BALANCE = no)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ccmservice)
(FAILOVER_MODE =
(TYPE = SELECT)
(METHOD = BASIC)
(RETRIES = 180)
(DELAY = 5)
)
)
)