在安装完Orcale11g之后,一直对着控制台一般的sqlplus很是无语,但是在安装PL/SQL之后,在于orcale数据库进行连接时,遇到了一些问题,在百度了各种大牛之后终于成功解决
问题一
使用环境:Orcale11g,win10 64bit,PLSQL 9.0.6.1665_CN汉化版
问题原因:安装完后Oracle的 oci.dll 是64位的,而32位应用程序 PLSQL Developer 无法加载。
解决方法:
1. 从 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载Oracle Client Package。 我下载的是Instant Client for Microsoft Windows (32-bit) 【instantclient-basic-nt-11.2.0.2.0.zip】
2. 将 instantclient-basic-nt-11.2.0.2.0.zip 解压 如 F:\Oracleinstantclient 而oci.dll 所在目录为:F:\Oracleinstantclient\instantclient_12_1\
3. 设置环境变量
TNS_ADMIN=c:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (如果注册表中已经存在,可以不用,一般安装Oracle时 注册表中已经存在)
4. 启动PL/SQL Developer ,点击“cancle”不要登录,菜单 --> Tools --> Perferences --> Connection 修改 Oracle_Home 和 OCI Library 的配置:
OracleHome: 自己安装的OracleHome如:E:\app\Chen\product\11g\dbhome
//oracle的安装路径
OCI library: F:\Oracleinstantclient\instantclient_12_1\oci.dll
//这个路径一定要是自己刚才解压的路径
如果第二个路径不对的话,会产生另一个错误,这个错误的大意是在该路径下找不到oci.dll文件,所以为了避免这样的错误,一定要将路径写对
5. 重新启动 PL/SQL并登录对应的数据库,连接正常,问题成功解决!
orcl为在电脑中安装oracle数据库时所起的名字,在sqlplus可通过
select name,dbid from v$database;或者show parameter db_name;进行查看