使用PLSQL和instantclient连接局域网oracle

2016.9.4 - 南京 oracle

步骤:
1.查看服务器安装的Oracle版本:
方法1:在命令行直接执行sqlplus -v
方法2:select * from v$version
2.从这里下载服务器版本相应的客户端版本,如果是windows,必须下载32-bit版本的,解压
3.从这里下载32-bit版本的PLSQL,安装
4.在客户端解压根目录下建一个NETWORK文件夹,再在NETWORK文件夹内建一个ADMIN文件夹,在ADMIN文件夹内新建sqlnet.ora文件和tnsnames.ora文件,sqlnet.ora内容是

SQLNET.AUTHENTICATION_SERVICES= (NTS)

tnsnames.ora文件内容是

FOTONSYS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = FOTONSYS)
    )
  )

其中SERVICE_NAME等于服务器的oracle实例名,HOST是服务器的IP地址,PORT是端口号
5.配置环境变量-新建系统变量:

TNS_ADMIN=C:\x5\instantclient_11_2\NETWORK\ADMIN
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
ORACLE_CLIENT=C:\x5\instantclient_11_2

把%ORACLE_CLIENT%;放到Path中
6.首次打开PLSQL,点取消,Tools-Preferences,设置

Oracle Home=C:\x5\instantclient_11_2,
OCI library=C:\x5\instantclient_11_2\oci.dll

7.登录PLSQL,用户名、密码、Database=//192.168.0.100:1521/orcl

遇到的问题:

Initialization error
Could not load "C:\x5\instantclient_11_2\oci.dll"
OCIDLL forced to C:\x5\instantclient_11_2\oci.dll
LoadLibrary(F:\oracle\bin\oci.dll) returned 0

原因:由于使用的是64位的PLSQL,和客户端的32位版本不一致

更新列表:

PLSQL使用IP地址连接远程服务器

参考文章:

相关阅读