如何通过互联网访问ORACLE数据库?也就是我在本地的一个WINFORM来访问远程ORACLE数据库.都不在一个网段内,例如本地IP:111.111.141.1,ORACLE的IP:100.20.22.111.
我又不想在本地装ORACLE客户端,也就是直接用程序连上IP:100.20.22.111的数据库,怎么弄?
我又不想在本地装ORACLE客户端,也就是直接用程序连上IP:100.20.22.111的数据库,怎么弄?
解决方案 »
- Oracle Grant select问题
- 如何动态汇总下级数据啊
- 请指教学pro*c/c++应买些什么书好
- 处理blob字段里的自定义类型单元数据
- 【精】▼▼▼百分大讨论,高手进来讨论解决,菜鸟进来学学!来者有分!请置顶▼▼▼【精】
- 忘记了win2000的管理员口令,但知道oracle数据库的管理员口令,能不能找回win2000的口令啊?
- oracle的版本问题,请教.
- 小问题
- pb作前端oracle作後台開發出來的系統頒發時,客戶機是否可以不裝oracle客戶端??
- 不写用户名直接访问其他用户下的表或视图
- 根据DMP文件判断表空间、用户名和密码?
- 关于求sum(),count()的SQL语句问题
连接字符串能不能写成如:"server=100.20.22.111,PORT = 1521;....."之类的????
有没有别的办法?
比如
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 100.20.22.111)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
然后程序里写上连接字符串"User ID=; Password=; Data Source=orcl"
楼上的说法,我试了,不行
听说要在服务器上配置什么服务名,可是不知道怎么配置啊
郁闷....................
客户端在广州 IP:111.111.141.1 PORT = 1521
怎么连接???
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 内网地址)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 外网地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
这样写就行了啊
当然你服务器上肯定要配置这个外网IP进行监听的
客户端在广州 IP:111.111.141.1 PORT = 1521
怎么连接?
========================================================================
你说的都是内网地址,只有在内网里连才效的,如果在互联网上联,则要通过VPN来实现
如果没有VPN,则一定要服务器有外网地址,否则是不可能实现
一般是用BS架构,或者用VPN的方式,实在是要外网直接访问ORACLE,建议在路由器上做访问策略
对能访问ORACLE的外网IP做限制
比如你上网的IP是211.220.XXX.XXX
在北京的路由器上访问策略做个允许211.220.XXX.XXX可以访问ORACLE
===================================================================客户端只要改tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 内网地址)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 外网地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)服务器增加个监听的,具体的你看下原来的监听配置,只要把内网地址改成外网的就行了
另外要在防火墙上把端口允许访问,再做个NAT
===================================================================客户端只要改tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 内网地址)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 外网地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)服务器增加个监听的,具体的你看下原来的监听配置,只要把内网地址改成外网的就行了
另外要在防火墙上把端口允许访问,再做个NAT