Win7 64bit Oracle 11g 使用PL/SQL Developer 连接时提示“SQL*Net not properly installed”

时间:2021-07-24 22:56:21

因为之前的Oracle不能用了,所以重新安装了64位的Oracle,安装一路正常

完了之后安装了PL/SQL Developer,连接时提示“SQL*Net not properly installed”错误

解决方法如下:

1、去Oracle官网下载32位的客户端

由于PL/SQL是32位的,所以要用32位的客户端,且版本最好能对应(我的版本:11.2.0.1.0)

地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

 下载完成后,将客户端压缩包直接解压到oracle 11g 的安装目录中的product目录下面(我的目录:F:\app\pc\product,客户端解压就行了,不用点执行文件安装),目录名默认就行(我的是:instantclient_11_2),完整目录:F:\app\pc\product\instantclient_11_2。

将oracle 11g 的安装目录中dbhome_1\NETWORK\ADMIN 下面的tnsnames.ora文件(我的路径 F:\app\pc\product\11.2.0\dbhome_1\NETWORK\ADMIN)

自制到 客户端的目录下面,即F:\app\pc\product\instantclient_11_2下面。

2、设置环境变量。

    计算机----属性-----高级系统设置-----环境变量,新建如下:

变量名:TNS_ADMIN

变量值:F:\app\pc\product\instantclient_11_2

Win7 64bit Oracle 11g 使用PL/SQL Developer 连接时提示“SQL*Net not properly installed”

3、设置好环境变量后,安装PLSQL Developer 

    安装PLSQL Developer 时,目录不要选择带()的目录,如program files(X86),可以选择安装到非C盘的自命名目录。

    我是安装在F:\program files下面

4、PLSQL Developer 的目录中创建start.bat文件。

以下是start.bat的内容:

@echo off 
set path=F:\app\pc\product\instantclient_11_2
set ORACLE_HOME=F:\app\pc\product\instantclient_11_2
set TNS_ADMIN=F:\app\pc\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe

其中 set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 的 ZHS16GBK 是你的数据库编码。

5、然后启动你的 PLSQL Developer,但是不要登录,直接进入。

然后点击工具→首选项→连接,把“Oracle 主目录名”设置为空,并把 “OCI 库” 设置为instantclient 目录中的 oci.dll 的路径,我的路径是F:\app\pc\product\instantclient_11_2\oci.dll

Win7 64bit Oracle 11g 使用PL/SQL Developer 连接时提示“SQL*Net not properly installed”

 

保存后退出PL/SQL,重新打开就可以了。

如果不行,可以尝试手动运行start.bat文件 ,如果还不行,欢迎留言讨论。