一开始,在学习oracle的时候,就很苦恼。为什么呢,因为oracle安装很烦,容易和操作系统不兼容,动不动就出现error提示框。好不容易安装成功了,可以使用了,时间一长会oracle会变得越来越大,电脑随之越来越慢,终于有一天顶不住了,就下狠心重装操作系统了(因为重装系统,oracle又要重新安装了)。不过这个是在学习的过程中,一般在开发工作中,oracle数据库的服务器端都会装在数据库服务器的机器上,所以我们在本地的电脑上只需要安装一款最好用的oracle数据库客户端软件pl/sql就行了。
想法总是很美丽,结果却是显得自己年少无知。
在安装好了pl/sql后,双击打开,你会发现少了点什么,如下图。
少了点啥子呢,傻啊,正常情况下不应该还有一项吗?就是指定用户角色的。出现如上的界面,你会发现是无法连接上远程数据库服务器的。那么该如何是好呢?
经过多番查找,看了这个帖子,那个点子终于找到了解决的方法。就是安装oracle客服端程序来配置pl/sql后链接上数据库。
这里我们一般会到oracle官网下载一个叫做instantclent的压缩包,这个包不是很大,解压后放到文件目录(我放到C盘中,目录:C:\instantclient_12_1),其中的文件就是一个安装好了的oracle客户端,下载地址:http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html。
解压好之后,需要配置环境变量,NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(指定语言),TNS_ADMIN=C:\instantclient_12_1\network\admin(instantclient的network的admin目录)。
在instantclient的主目录下,添加network/admin文件夹,在该文件夹下创建一个tnsnames.ora文件,用记事本打开,输入如下配置:(看到这个文件,大家应该不会陌生,在oracle的服务器端程序安装完成后,就会有对应目下的这个文件,其中配置着支持链接的数据库服务器)
<span style="color:#ff0000;">ORCL</span>=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = <span style="color:#ff0000;">172.17.240.51</span>)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = <span style="color:#ff0000;">ORCL</span>)
)
)
如果需要链接本地的数据库,copy一份修改就行了。
ORCL=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
配置好后,再打开pl/sql软件,登陆界面还是一样,没有出现4项,链接还是会失败。不过没关系,最后一步来了,就是配置pl/sql的首选项。
打开 工具--》首选项界面,配置其中红圈中的2项:
主目录名=C:\instantclient_12_1
oci库=C:\instantclient_12_1\oci.dll
配置好后,点击应用。重启pl/sql后,就能正常连接了,如:
到这里,就差不多了。希望这样的文章能够多一些,虽然有很多博客也有如此的教程,我这边再提供一次就是为了小伙伴们在百度这样的问题时,能够多一些文章来参看。