最近新安装了64位的Win7系统,工做中须要用oracle数据库,而数据库是公司IT的DBA进行管理和维护的。html
咱们只须要链接上去进行使用就能够了,因而我就在本身的机器上安装了oracle client x64和PL/SQL程序,oracle client也设置了环境变量等配置,但打开plsql的时候没法显示数据库,效果以下图:sql
因而,我本身到网上查了一下,网上说法不少,以下说明。数据库
Plsql到目前为止只有32位的程序,而大多数的桌面系统基本都是使用64位的windows操做系统,在64位的windows上,大多数状况下也是安装64位的ORACLE client程序,这种组合,致使plsql没法识别到ORACLE_HOME目录,读取不到tnsnames.ora文件中的链接串windows
去官方网站下载,将instantclient-basic-win32-10.2.0.5.zip文件解压,压缩后的文件,复制到指定的目下,如C:\oracle\instantclient_10_2\,最终instantclient的目录为C:\oracle\product\instantclient_10_2oracle
右击“个人电脑”点击”属性“菜单,进入”系统属性“对话框,选择”高级“标签,点击“环境变量”,在用户变量框区域,新建一个名为‘ORACLE_HOME的变量名,根据本身的ORACLE实际安装目录填写其值,例如,笔者的环境的ORACLE_HOME的值为” C:\oracle\product\instantclient_10_2”ide
参考出处:http://www.2cto.com/database/201503/386267.html网站
===============================================================spa
安装了64位的Oracle 11g,使用PLSQL Developer配置好以后 ,读不到oracle的数据库。操作系统
现象以下图:.net
结合本身的分析和其它资料,总结了解决方法。
1 由于PLSQL Developer是32位的,全部须要下载oracle32位的客户端,
地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html。
instantclient-basic-nt-11.2.0.4.0.zip。免安装版的,下载下来解压的本地就好了。
2 假设:oracle的安装home路径为D:\oracle\product\11.2.0;
客户端的解压地址为D:\oracle\instantclient_11_2。
3 配置环境变量:这一步和其它方法略有所不一样,这里能够不复制tnsnames.ora文件到客户端目录中。
(相信这里就不用说怎么配置环境变量了吧):
TNS_ADMIN =D:\oracle\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;
4 客户端的使用在这里:
设置Oracle Home 为oracle安装目录home
设置OCI Library为oracle客户端的oci.dll文件的全路径名。
Apply & Ok。
5 关掉plsql,重启。看一下,如今有了
这里主要就是两点,环境变量TNS_ADMIN配置成tnsnames.ora文件所在的目录名;
PLSQL中OCI Library设置成oracle客户端的oci.dll。
参考出处:http://blog.csdn.net/netdevgirl/article/details/27818709
==============================================================
另外,也能够编写一个bat文件设置下环境变量;
打开PLSQL Developer的安装目录C:\Program Files\PLSQL Developer
编写一个a.bat,文件内容以下:
@echo off
set path=D:\Program Files\instantclient_11_2
set ORACLE_HOME=D:\Program Files\instantclient_11_2
set TNS_ADMIN=D:\Program Files\instantclient_11_2
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start plsqldev.exe
注意:set NLS_LANG=AMERICAN_AMERICA.AL32UTF8(为英文)
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(中文的)
我这里oracle11g有可能数据库是中文因此我用了16gbk的,保存txt文本而且修改后缀名为bat,而后双击bat文件,做为PLSQL Developer的启动快捷方式替换PLSQL Developer传统启动方式
5,关闭PLSQL Developer从新打开链接成功,我这里全部的都用管理员身份运行的;
6,注意:之后Oracle的监听每次有修改过都要双击a.bat从新指向!要否则就会报ora-12154 tns:could not resolve the connect identifier specified错误
出处:http://blog.csdn.net/tang745163962/article/details/47419501