使用plsql连接oracle报错
问题原因
安装完后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 解压
如 H:\Oracleinstantclient
而oci.dll 所在目录为:H:\Oracleinstantclient\instantclient_12_1\
3. 设置环境变量 (以下使用的地址都是oracle的安装地址,每个人的安装盘符不一样,文件位置对应就好了)
(
有时候也会设置ORACLE_HOME=c:\oracle\product\11.2.0\dbhome_1
其实,设置的该环境变量的值为 tnsnames.ora文件所在路径,特别是重装后或其它操作,忘了设置
TNS_ADMIN 变量,PL/SQL 登陆就会报“无法解析指定的连接标识符”的错误 ,而设置TNS_ADMIN变
量是为了能够找到 tnsnames.ora。如果本机上安装了ORACLE,并且设置了 ORACLE_HOME 环境变
量,那么会自动在 %ORACLE_HOME%/NETWORK/ADMIN/位置查找 tnsnames.ora 文件。
)
4.
启动PL/SQL Developer ,点击“取消”不要登录,菜单 --> Tools --> Perferences --> Connection 修改 Oracle_Home 和 OCI Library 的配置:
OracleHome:
自己安装的OracleHome如:E:\app\Chen\product\11g\dbhome
5. 重新启动 PL/SQL并登录对应的数据库,连接正常,问题成功解决!