问题?PL/SQL Developer客户端安装及配置及一些问题的处理
一、问题分析
在使用PL/SQL Developer客户端工具的时候,一定要了解一下两点知识,它不同于sql server和mySql的客户端那样可直接使用。oracle数据库,还要分32位和64位的,但PL/SQL是32位的客户端,所以相应对数据库有不同的方式。
针对64位的数据库:因为是64位的数据库,需要32位数据库服务器才能使PL/SQ链接上oracle数据库。所以一共需要两个工具,一个是数据库服务及PL/SQL客户端工具。
针对32位的数据库:这个比64位的就简单多了,只需要一个PL/SQL工具即可,再最后配置(这个配置就是需要使用到一个tnsnames.ora文件,该文件需要和oracle数据库文件相同,不然无法进行连接)一下。
二、安装步骤
在这里针对32位的数据库,我就不介绍了,因为现在市面上的电脑基本是64位,而我的电脑也是64位的,32位的配置,在网上可以搜索到。
1.首先装Oracle数据库(*64),这个就不多说了安装步骤连接
2.下载及安装oracle数据库服务器(解压版的,下载解压即可使用**记住下载32位的服务器,不然连接不上PL/SQL**),点击下载链接(官网),随便解压到那个盘符下,记住位置即可,后面需要配置一下
3.最后,下载PL/SQL Developer客户端工具,因为这个工具并不是免费的,小编已经在网上找了一个并且有破解工具的。下载下来后,直接下一步下一步的安装即可。
资源包下载(包括数据库远程服务端及PL/SQL):点击下载链接
三、配置oracle数据库和PL/SQL客户的链接
到了这里,光点击PL/SQL,是搜索不到Oracle数据库和登录上客户端的,因为这个时候并没链接上oracle服务及oracle数据库。
1.检查oracle服务是否开启,需要开启一下三个服务。
2.配置环境变量(系统变量)
假设:
Oracle数据库的目录:D:\Oracle11gFile\product\11.2.0\dbhome_1\NETWORK\ADMIN(至于为什么是这里,因为打开进去是tnsnames.ora)
Oracle数据库服务解压后的目录:D:\OracleClientFile\instantclient_12_1
配置环境变量:
这一步和其它方法略有所不同,这里可以不复制tnsnames.ora文件到客户端目录中(32位的方法)。
在系统环境变量中新建两个变量:
TNS_ADMIN =:D:\Oracle11gFile\product\11.2.0\dbhome_1\NETWORK\ADMIN
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
说明:TNS_ADMIN,是指tnsnames.ora文件所在的目录名。
如果指定到客户端目录,则必须把tnsnames.ora文件复制过来才可以。
NLS_LANG环境变量,要设置成和数据库端一致,可以在SQLPLUS查询字符集信息
SQL> select userenv(‘language‘) nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3.客户端连接oracle数据库及服务
环境变量配置后依然无法正常登陆,而且搜索不到数据库,这是因为这个时候客户端没有关联,可以取消登陆,可以进入主界面去设置。
进入工具-->首选项--:箭头指向处,一个是oracle数据库目录,另外一个是oci库的目录(解压的oracle服务)
自动检测没有的话,需要手动填写上去。
设置Oracle Home 为oracle安装目录home
如:D:\Oracle11gFile\product\11.2.0\dbhome_1
设置OCI Library为oracle客户端的oci.dll文件的全路径名。
如:D:\OracleClientFile\instantclient_12_1\oci.dll
点击应用后,退出,重新点击进入,就可以找到数据库目录了。
在这里有一个问题,正常情况下可以登录的你的账户,我用的是超级用户权限登录,其他的没有权限无法登录的话,可以去管理员身份运行Net Cnfiguration Assistant 重新配置(这个在你的菜单栏oracle中),去厕所一下即可
参考资料:
http://jingyan.baidu.com/article/ea24bc39a535d3da62b331c6.html
http://zhidao.baidu.com/link?url=Kt-Fh9MIgoo069fullNU-fy0x1-RjQjlUGp24iFzskkwJyl_xK9RnF88c_hadL0XE5btPC1eBs6p5uhlgNQsGq
http://blog.csdn.net/netdevgirl/article/details/27818709