今天是到新公司上班的第三天,前两天完成了项目的导出和部署。今天开始连接公司服务器上的Oracle数据库。
之前用navicat远程连接过MySql数据库,用navicat远程连接服务器上的数据库非常方便,不用在本地安装任何MySql相关的软件。所以很容易就联想到了pl/sql,一开始以为可以像navicat一样可以直接连接到远程Oracle。后来发现在pl/sql上根本没有输入ip和端口的地方,后来查资料得知需要安装Oracle的客户端。Oracle的客户端如果安装了Oracle数据库的话,那么客户端是自带的。如果没安装Oracle数据库,那么就得自己下一个Oracle客户端。网上还有一种不使用客户端的方法,但是太复杂我就没研究了。根据网上的教程,我就找这个所谓的Oracle客户端,搜了半天没一个下载。经过一番研究,知道这个Oracle的客户端叫做instantclient。后来网上一搜就出来了,这里建议大家搜instantclient_10或者instantclient_11,这样就很容易找出来了。
网上的教程大多数杂乱,无效~~很多东西都要靠自己实践,不管过程在艰苦,只要有耐心终究会找到解决方案的,同时也不要抱怨太多。
下载Oracle客户端之后,
第一步:我下的是instantclient_10_2,解压到的目录是d:/instantclient_10_2,在这个目录下新建network目录,在network目录下新建admin目录,在admin目录下添加tnsnames.ora文件,文件内容如下
# TNSNAMES.ORA Network Configuration File:C:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
远程服务器数据库名称 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =服务器ip)(PORT = 服务器端口))
)
(CONNECT_DATA =
(SID =远程服务器数据库名称)
)
)
保存
第二步:打开plsql,tools->preferences,具体设置参考图片。
此时Database就多出了远程服务器的名称,输入账号密码,搞定。此外根本不用设置任何环境变量,一样可以正常访问远程Oracle服务器。
写在最后:今天上网找了很多资料才成功,首先网上的资源很多都是乱七八糟的,今天确实也因为这个很恼火,但后来慢慢平静了心态,别人共享资源并没承诺什么,所以自己一定要摆正心态,在学习知识的过程中千万不要浮躁。在遇到困难的时候可以稍微放松下,但是请一定要坚持下去!