第1个回答 推荐于2018-12-16
首先在Linux本地,用sqlplus连,测试服务是否启动。
注意:不要连localhost,而必循连向外提供服务的那个IP。
如果没连通,那就是本地服务有问题。先用sqlplus的sysdba的模式连上去,看看实例启动是否正常;再看看listener是否启动(lsnctl start)。
然后,在windows下,用telnet <db server ip> 1521(默认端口),测试是否能连上oracle服务。
如果连不上,检查一下网络是否通(ping);网络通的话,再检查一下linux的防火墙是不是开放访问权限了。
最后,在oracle Net Configuration Assistant里配置相应的,IP地址、数据库实例的服务名、用户/口令。
这再不通就怪了。本回答被网友采纳
第2个回答 推荐于2016-02-22
需要在windows下修改tnsnames.ora文件,需要知道linux下的IP地址,端口号,实例名等信息。
方法:
1、在本地的oracle目录下搜索tnsnames.ora文件,一般在~oracle\product\10.2.0\db_1\network\ADMIN目录下。
2、打开tnsnames.ora。
3、添加如下内容:
ora=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
说明:其中ora为本地所起的实例名(可自定义),xxx.xxx.xxx.xxx为远程服务器IP地址,1521为oracle端口号,orcl为远程服务器实例名。
第3个回答 2010-07-29
运行oracle Net Configuration Assistant--本地net服务名配置--添加--下一步--输入linux下oracle服务名--机器地址(linux服务器IP地址)--测试(更改账号进行测试)
第4个回答 2010-07-29
防火墙端口屏蔽掉了或端口不对
在客户端
telnet server ip 1521 (监听端口)
进到telnet里面说明端口通,否则检查防火墙,监听端口本回答被提问者采纳