日期:2014-05-16  浏览次数:20576 次

[置顶] oracle本机访问局域网的其他电脑
http://blog.csdn.net/dcx903170332/article/details/7601812


最近发现很多人问到怎么才能访问别人机子上的oracle,这里来给大家做个示范。

借助工具的话,oracle就自己带了两个在开始菜单中找到oracle的快捷方式找到
配置和移值助手(Configuration and Migration Tools)下面:net configuration assistant 和net manager

一.net configuration assistant
1.选择本地NET服务名配置
2.添加
3.在服务名中输入你要访问的机子的oracle的服务名称(就是数据库名啦)如为abc
4.之前的协议用默认的就行了,这里的主机名就填你要访问的主机的IP或主机名称(这个只对于局域网)(如用192.168.0.100)
5.然后就会让你测试连接,第一次一般是失败的,因为它是用sys用户在测试,MS不支持用sys用户测的,
你只要换个用户测就行了,
6.这时会让你输入网络服务名,你随便输入一个名字就行了,因为这个名字是你用来连接到其它机子的服务名,(如用KEYMEN)
然后一路NEXT,完成

这时你会发现在这个文件会发生变化x:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora

你会发现多了如下的内容:
KEYMEN =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = abc)
    )
)
然后你就可以连到这台机子上去了(如:conn sys/sysadmin@keymen as sysdba)不过前提是人家的机子服务是启动的哦

二.用net manager就更简单啦

点击orcle net 配置下的 本地
本地下面先择服务命名,然后选择点+号添加服务
这里会先让你输入网络服务名,如上面的keymen,接着是主机名如上机的192.168.0.100
再接着是服务名如同上面的abc
一路下一步就OK了,不过注意,完成后一定要点文件,保存网络配置
这样就OK了

是不是很简单啊,大家可以试试看哦

不用工具手动的话,你只要改动上面那个文件就可以了啦,
1 楼 f002489 昨天  
局域网内远程访问Oracle数据库     [[Net Configuration Assistant]] 

http://wenku.baidu.com/view/74fba01659eef8c75fbfb3a6.html
2 楼 f002489 昨天  
远程访问Oracle数据库     [[Net Configuration Assistant]] 

http://wenku.baidu.com/view/6b788ed63186bceb19e8bbb8.html
3 楼 f002489 昨天  
window下命令行启动oracle服务
linux下启动oracle服务和监听程序
windows下oracle监听服务无法启动的解决办法
要被搞疯了,oracle监听服务启动不了