历尽磨难之PL/SQL链接Oracle数据库

时间:2022-10-05 17:20:13

说起来都是泪啊,上司布置的任务需要远程连接Oracle数据库,说实话这又是我人生中的第一次。我听到以后觉得不是什么大问题,然而我错了。。错的很厉害!

我搞了一天一夜才弄好,这里面原因有很多,大体来讲还是不熟练吧。下面我就认真总结一下我连接的过程和失误的地方。Oracle远程连接与其他如MySQL和sqlserver的链接有很大不同。这个案例不用安装Oracle就可以连接。

PL/SQL链接Oracle数据库有三大步:

1、关闭防火墙,防止因为防火墙问题不能链接。

一、下载“instantclient_11_2”这个客户端文件。在里面新建文件夹network,在network里面新建文件夹admin,在admin里新建tnsnames.ora文件。(必须要的)

tnsnames.ora文件内容如下(搜出来的很多教程里面都会有要有一个listener.ora的监听文件,其实不用要就可以):

# tnsnames.ora Network Configuration File: F:\app\WY\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

TEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 服务名)
)
)
TEST2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =  IP地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 服务名)
)
)

二、配置环境变量

在你的环境变量里面配置你的tnsnames.ora的文件路径,如:TNS_ADMIN:C:\Users\WY\Desktop\oracle10g。

NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK (这个是死值,不用改。直接配置就好。)

三、在PL/SQL里面设置文件路径

历尽磨难之PL/SQL链接Oracle数据库

设置好以后,关闭PL/SQL重新打开登录既可以了。

这只是我的个人经验,希望对大家有所帮助,当然如果那说的不好,或者大家有更好的理解,请大家长谈阔论。