Oracle 数据库包括服务端和客户端,安装的客户端为 SQL Plus,为命令行界面,一般由数据库管理员使用,但对于广大的普通单身程序员来说,用图形化的 PL/SQL Developer 工具作为客户端会更加得心应手。
在这里要说明的是,SQL Plus 是 Oracle 原装客户端, PL/SQL Developer 是用于连接数据库的第三方工具,它们在连接 Oracle 数据库时读取的配置文件是同一个,都是 tnsnames.ora。
除了 SQL Plus 这种需要安装的客户端以外,还有一种不需要安装即可使用的即时客户端(instant client),要注意使用时即时客户端要和 PL/SQL Developer 的位数相同。
使用 Oracle 即时客户端需要配置,具体步骤如下:
Step 1
配置环境变量:
变量名:ORACLE_HOME
变量值:D:\Program Files\instantclient_12_2
变量名:TNS_ADMIN
变量值:D:\Program Files\instantclient_12_2
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
修改Path变量,在后面添加 D:\Program Files\instantclient_12_2
Step 2
在D:\Program Files\instantclient_12_2中新建文件 tnsnames.ora
添加内容:
1 | // orcl 可以自定义替换 |
Step 3
启动 PL/SQL,因为还没配置好,所以不用输入用户名和密码,直接点 cancel 按钮进入主界面,选择「工具-首选项」,在 Connection 操作界面上选择即时客户端的 Oracle Home 目录和 OCI library 后即配置完成,apply 后重启 PL/SQL。
现在重点来了,如果以后 Oracle 数据库服务端的版本改变,例如项目使用的数据库需要从 11g 改为 19c ,那么此时直接替换掉即时客户端中的 tnsnames.ora 文件,用 PL/SQL Developer 就能直接连上。