我通过代理上网 PL/SQL远程登录ORACLE,能登陆吗,如何设置?谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我通过代理上网 PL/SQL远程登录ORACLE,能登陆吗,如何设置?谢谢相关的知识,希望对你有一定的参考价值。

我非常赞同楼上的说法。但是这里我有一点小小的想法:我觉得你能不能代理上网和你可不可连接oracle数据库是每一直接关系的。
在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
这里路径下面,打开\tnsnames.ora,添加一个
DBTEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.99.35.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DBTEST )
)
)
DBTEST =实例名
HOST= 那里换成你要连接的IP地址
SERVICE_NAME =数据库名称,这和楼上的是一样的。这里我要强调的是port端口,就是说这个端口一定要开放。
那么怎么断定你能不能连上呢,如果能ping通10.99.35.103,也就是HOST,那么你用PL/SQL还是Toad,你都是能连接上oracle的。当然了,登录用户是要用登录权限的。我们做项目的时候是不能上网的,代理也是没有的,但是我们依然访问不同项目组的不同数据库。追问

我说的在详细一点吧,
我在上海出差,本机IP设置10.20.1.235,不能直接上网,通过代理 10.188.101.211 端口808能访问外网,
现在公司 电脑 ip 59.108.43.18 oracle 端口 1521 ,能ping通,能telnet,但是tnsping 不通,
这个不清楚则呢回事,还请帮忙解决啊。谢谢

追答

我想我听出了问题的所在了,楼下的这位师兄说的很好。你必须要求59.108.43.18 是公网的ip,如果你公司的ip不是公网ip,那可能就连不上,如果你在公司的另一台机器上面,你可能就会连上,这是因为你所在的机器和你公司的ip在同一个网段。这样解释希望你能理解。
这里我给你介绍一下oracle的客户端配置DNS的一款工具,这样如果你能按照步骤测试通的话,一般都没有问题。

追问

再补充一下,公司的机器在北京提供外网, 我在上海,能ping通, 如果不用代理的话,就可以用PL/SQL 登陆的, 问题就是在这个代理上网上面,还是不知道怎么解决啊,在求助下,谢谢,

参考技术A 首先你确认你的代理能上。确认你的Oracle是在你局域网内。否则修改了也无用依然连接不上。

找到你oracle安装路径
D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

修改这个文件tnsnames.ora

添加一个这个
SDMDB_103 =实例名
HOST= 那里换成你要连接的IP地址
SERVICE_NAME =数据库名称
SDMDB_103 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.99.35.103)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SDMDB)
)
)本回答被提问者和网友采纳
参考技术B 这个必须要求对方的数据库必须是再公网IP上面.否则你无法连接到对方.

PL/SQL配置oracle客户端,登录远程数据库配置

本地未安装Oracle数据库,但又想使用PL/SQL连接服务器端的数据库.

 1.新建NETWORK文件夹, 在该文件夹下新建ADMIN文件夹, 在该文件夹下新建tnsnames.ora文件(拷贝下面的文件内容根据自己的数据库ip port 实例名进行修改)

修改NETWORK\\ADMIN文件夹下的文件:tnsnames.ora中的数据库ip和数据库实例名(红色部分, 必要时修改端口,同事需要注意数据库实例名)

# tnsnames.ora Network Configuration File: D:\\Develop\\oracle11g\\product\\11.2.0\\dbhome_1\\network\\admin\\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.152)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.152)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

2.将NETWORK文件夹拷贝到instantclient_11_2文件夹下

3.将instantclient_11_2文件夹直接复制到PL/SQL的安装目录下

4.打开PL/SQL, 设置PL/SQL中的”工具”>”首选项”>1,2两处:

5.“确定”, 重启PL/SQL登录即可.

注意:

1.客户端版本与计算机版本需要对应

2.ip, port, 实例名

3.路径尽量不包含中文

 

感谢:PLSQL Developer安装、tnsnames.ora配置 解答

 

以上是关于我通过代理上网 PL/SQL远程登录ORACLE,能登陆吗,如何设置?谢谢的主要内容,如果未能解决你的问题,请参考以下文章

我用PL/SQL-Developer登录oracle时出现 ORA-12560:TNS:协议适配器错误怎么办?急!!!!!

pl/sql远程连接别人oracle数据库时,报错:ora-01034:oracle not available;ora-27101 shared memory rea

今天启动了一下oracle数据库,发现pl/sql登录不了,问题:ora-27101:shared memory realm does not exitst;

PL/SQL配置oracle客户端,登录远程数据库配置

pl/sql连接oracle数据库tables里面不显示表。

PL/SQL Developer怎么连接远程数据库