怎样实现oracle远程数据连接(200分)

  • 主题发起人 主题发起人 dylwordtop
  • 开始时间 开始时间
D

dylwordtop

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Oracle Net8 Easy Config本地测试成功,
但当远程测试时会出现测试不成功
Connecting....

The test did not succeed.
ORA-12224: TNS:no listener

There may be an error in the fields entered
or the server may not be ready for a connection.
You can check the server and retry, or continue.
而监听器OracleTNSListener80我已启动
 
要确保你的服务器地址、端口、SID等设置正确
你可以看一下%ORACLE_HOME%/network/admin/tnsnames.ora里面的配置文件
看是不是正确的配置。
 
地址为218.19.26.16,端口为1521
# C:/ORANT/NET80/ADMIN/TNSNAMES.ORA Configuration File:c:/orant/net80/admin/tnsnames.ora
# Generated by Oracle Net8 Assistant

CMEXAMPLE.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = tcp)(PORT = 1610)(HOST = CM_SERVER))
(ADDRESS = (PROTOCOL = tcp)(PORT = 1521)(HOST = LSNR_SERVER))
)
(CONNECT_DATA = (SID = ORCL))
(SOURCE_ROUTE = yes)
)

TCPEXAMPLE.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host = Production1)(Port = 1521))
(CONNECT_DATA = (SID = ORCL))
)

NMPEXAMPLE.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = NMP)(Server = FinanceServer1)(Pipe = ORAPIPE))
(CONNECT_DATA = (SID = ORCL))
)

DEVELOP.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.19.26.16)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)

EXTPROC_CONNECTION_DATA.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)

BEQ-LOCAL.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.19.25.160)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)

SPXEXAMPLE.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = SPX)(Service = Server_lsnr))
(CONNECT_DATA = (SID = ORCL))
)

TCP-LOOPBACK.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(Host = 127.0.0.1)(Port = 1521))
(CONNECT_DATA = (SID = ORCL))
)

 
也就是这个:
DEVELOP.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.19.26.16)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)
首先,你能不能Ping通218.19.26.16? 配置Listener端口是不是使用了默认的1521?
然后在Cmd下面执行tnsping develop.word试试
 
我觉得不是客户端的问题,是服务器上的数据出不去连不上
有兴趣的高手可以加我QQ 13494883
 
好的,xianjun你加一下我的QQ好不好
 
可以Ping通218.19.26.16。 配置Listener端口是使用了默认的1521。
在Cmd下面不能执行tnsping develop.word,没有此命令
 
可能是客户端没有安装tnsping
你在服务器配置一个
DEVELOP.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.19.26.16)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)
看能不能tnsping通
或者用lsnrctl status看看监听器状态。

QQ很久没有用它了。
 
当我在服务器配置一个
DEVELOP.WORLD =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.19.26.16)(PORT = 1521))
(CONNECT_DATA = (SID = ORCL))
)
服务器自己也是不能测试的错误信息还是一样
 
>>>>服务器是用adsl拨号上网的,没有电信局专门的路由器是不是因为这个有关系
不知和这个有没有关系?
在广域网上添加网络服务,没有这方面的经验。
//提前。
 
当我把IP设为127.0.0.1时,测试可以数据运行的很好
但是tnsping80 develop.word的错误是
TNS-03505:未能分解名称
为何在本地机器拼tnsping80也有这个错误呢
 
远程的第一要求,你的网是否连通?或网络配置?
二、你的客户端装了没?
 
那就是你的listener的配置有问题了
把listener.ora里面的相应部份改成下面这样再试试能不能连:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 218.19.26.16)(PORT = 1521))
)
)
)
 
谢谢各位了,原来把oracle重装一遍就可以了,只是我现在都没找到问题的证结
 
多人接受答案了。
 
我现在也遇到了这样的问题,就是数据库连接建好了,但连接不上,能告诉我你是怎么做的吗
 
后退
顶部