不通过 Oracle client 使用PL/SQL 远程连接数据库
1.下载instantclient-basic-nt-11.2.0.4.0,直接去oracle官网下载,建议下载32位的,因为PL/SQL其实也只是32位,具体basic就已经包含很多连接库必备的组件了,如果用SQLnet需要额外下载包,具体看下载目录后面的功能描述。
2.下载完是绿色安装的,直接解压缩在盘符下,如:D:\oracle\instantclient_11_2 ,(这个Oracle目录是我手动建立的)
3.配置环境变量
- TNS_ADMIN:D:\oracle\instantclient_11_2
- ORACLE_HOME:D:\oracle\instantclient_11_2
- PATH:D:\oracle\instantclient_11_2
注意: 环境变量配置完需要重启,用echo PATH命令 验证下是否读取到这个配置的PATH
4.在D:\oracle\instantclient_11_2目录下,
创建文件: tnsnames.ora 后缀即ora。
内容: ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 你的数据库地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 你的数据库实例)
)
)
创建文件 sqlnet.ora
内容:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
这里的 第一行直接改成NONE,这里涉及到后续登陆的验证,如果没啥安全要求 就none,省心。
5.一切完成后,打开PL/SQL 在 tools/preference 下,对Oracle home和Oci library设置
FINAL 成功的标识是,登陆PL/SQL时,选择database可以看到带出来 你自己配置的实例。