原因:plsqldeveloper都是32位的没有64位的程序 准备工作: 1,先要下载instantclient,我这里下载的是instantclient-basic-win32-11.2.0.1.0.zip; 2,安装好win64_11gR2_database 3,安装plsqldev1103.exe 解决方法: 1,将下载好的instantclient-basic-win32-11.2.0.1.0.zip解压到的D:\Program Files目录下; 2,拷贝之前安装好的Oracle 11g里的msvcr80.dll和tnsnames.ora到解压的instantclient位客户端根目录; oracle11g的msvcr80.dll文件位置:D:\app\tlh1579\product\11.2.0\dbhome_1\BIN oracle11g的tnsnames.ora文件位置:D:\app\tlh1579\product\11.2.0\dbhome_1\NETWORK\ADMIN 将svcr80.dll、tnsnames.ora两个文件拷贝到D:\Program Files\instantclient_11_2目录下并且替换 3,设置PLSQL Developer中设置Oracle_Home和OCI Library; 开始->PLSQL Developer->Tools->Preference->Oracle->Connection->Oracle Home填写D:\Program Files\instantclient_11_2 OCI Library填写D:\Program Files\instantclient_11_2\oci.dll 4,编写一个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错误 |