Oracle如何连接远程oracle? 别人给了我远程oracle数据库的信息:固定IP,端口号和SID,还有用户名和密码,他的数据库是oracle9i,我的也是,我如何才能连接到他的数据库得到数据,请高手帮忙指点一下,不胜感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 配置%oraclehome%\NETWORK\ADMIN\tnsnames.ora添加如下一段XXX(可以随便设) = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT = 端口号)) ) (CONNECT_DATA = (SERVICE_NAME = 远程库的实例名) ) )登录的时候输入用户名密码,库名添上面你设的XXX 配好tnsname.ora后把监听重启下. C:>lsnrctl restart如果是在PL/SQL dev 或者TOAD连接, 选中tnsname.ora文件里的名字,如XXX如果在sqlplus里,要先指定sid.C:>set ORACLE_SID=XXXC:>sqlplus /nologSQL>conn user/pwd; 还有一点,我不是在局域网中访问,而是在internet网中访问呢,请大家帮下忙 有什么问题就在这里说吧,我手机没电了或者可以请教tianlesoftware,这方面他比我强得多 如果是固定ip,应该也可以的。确定对方相关服务都正常启动,配置好tnsnames就可以连接注意网络问题先试试能否ping得通 配好tnsname.ora后,用tnsping SID试下,能ping通就可以连上了..C:\Documents and Settings\user.HQ-TEXT>tnsping DBATNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-2009 19:09:14Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = DBA.anqingren.org)))OK (30 毫秒) 我重新详细地说明一下我的问题:我在山西,我要访问广东的Oracle服务器,他给我提供了固定IP,端口号以及SID,还有用户名和密码,我试过上面的方法了,可是不行,如果访问局域网中的数据库服务器的话就没有任何问题,请教我该怎么做?麻烦一下,说得详细些,好吗?我对Oracle也仅限于在局域网中能访问操作的水平 先按楼上说的,试试tnsping配置正确tnsnames以后在命令行窗口cmd键入命令tnsping 实例名(即你在上面tnsnames里配置的名称XXX)看看是否能连得通 我问过对方,对方说他们那边有防火墙,我刚才试过了,是这样的D:\oracle\ora92\bin>tnsping xxxTNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 22-10月-2009 19:22:43Copyright (c) 1997 Oracle Corporation. All rights reserved.已使用的参数文件:D:\oracle\ora92\network\admin\sqlnet.ora已使用 TNSNAMES 适配器来解析别名Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 121.10.217.174)(PORT = 8008))) (CONNECT_DATA = (SID = CMCS)))TNS-12541:TNS:无监听器 用tnsping通了,3180毫秒,可是用pl/sql连时出现ORA-12535:TNS:操作超时,这时候应该怎么做? 还有,我在oracle net manager中测试时也显示这个超时,应该怎么做呢? 关闭防火墙试试如果是网速的原因就麻烦了试试修改PROFILE的延时设置 在哪儿修改PROFILE的延时设置? 有没有类似BO的报表工具,C/S模式且免费的。 关于查询的问题 再次呼叫oracle高手 oracle数据库服务器的句柄数过高怎么办 10g OEM中,“性能”标签下,出现的具体指标,怎样知道具体含义呢? Oracle全文检索中遇到特殊字符的问题 如何将表分解成多个表?急... 请问:这段插入代码有什么问题,执行时会报错。高手进来看一下 从sql server导进来的数据,为什么查询不到? 表删除,不产生日志!能做到么? exp命令疑问 oracle自动备份脚本设置问题
添加如下一段
XXX(可以随便设) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip地址)(PORT = 端口号))
)
(CONNECT_DATA =
(SERVICE_NAME = 远程库的实例名)
)
)登录的时候输入用户名密码,库名添上面你设的XXX
配好tnsname.ora后把监听重启下.
C:>lsnrctl restart如果是在PL/SQL dev 或者TOAD连接, 选中tnsname.ora文件里的名字,如XXX如果在sqlplus里,要先指定sid.C:>set ORACLE_SID=XXX
C:>sqlplus /nolog
SQL>conn user/pwd;
或者可以请教tianlesoftware,这方面他比我强得多
就可以连接
注意网络问题
先试试能否ping得通
配好tnsname.ora后,
用tnsping SID试下,能ping通就可以连上了..
C:\Documents and Settings\user.HQ-TEXT>tnsping DBATNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-10月-
2009 19:09:14Copyright (c) 1997, 2005, Oracle. All rights reserved.已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-
3068)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = DBA.anq
ingren.org)))
OK (30 毫秒)
我在山西,我要访问广东的Oracle服务器,他给我提供了固定IP,端口号以及SID,还有用户名和密码,我试过上面的方法了,可是不行,如果访问局域网中的数据库服务器的话就没有任何问题,请教我该怎么做?麻烦一下,说得详细些,好吗?我对Oracle也仅限于在局域网中能访问操作的水平
配置正确tnsnames以后
在命令行窗口cmd
键入命令tnsping 实例名(即你在上面tnsnames里配置的名称XXX)
看看是否能连得通
D:\oracle\ora92\bin>tnsping xxxTNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 22-10月-2
009 19:22:43Copyright (c) 1997 Oracle Corporation. All rights reserved.已使用的参数文件:
D:\oracle\ora92\network\admin\sqlnet.ora已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 121.10.217.174)(PORT = 8008))) (CONNECT_DATA = (SID = CMCS)))
TNS-12541:TNS:无监听器
如果是网速的原因就麻烦了
试试修改PROFILE的延时设置