为了使用Oracle,在网上找了很多教程,然而最新版本的Oracle教学却没有,最新的也是2022年的,即使有,也没有关于Oracle与PLSQL 连接以及PLSQL配置特定的tns文件。我在网上找了好多,都是什么app\Administrator\product,然而我的Oracle主目录却没有这些。但是,不枉我花费许多精力终于配置完成,成功连上。
首先声明我的Oracle版本是19c的,PLSQL Developer也是比较新的,15版本的
注意:Oracle版本太高,PLSQL可能会不匹配,比如10.5的PLSQL,连不上去,我之前就是这样。
1.首先,我的文件目录大致是这样
2.把文件夹下network\admin的tnsnames.ora替换成你的
以我为例:D:\oracle\19c\network\admin\tnsnames.ora,
一开始是1KB,替换之后是4KB.
2.然后去Oracle官网下载对应的client,即连接工具,链接点击如下
Oracle Instant Client - Free tools and libraries for connecting to Oracle Database
点击Download
电脑是64就选64,32选32
然后选择对应版本,因为我是19C,我就选择19.23
下载第一个Basic即可
下载完之后解压,解压后instantclient-basic-windows.x64-19.23.0.0.0dbru是有两个文件夹的
为了不那么长,我把instantclient-basic-windows.x64-19.23.0.0.0dbru改名成instantclient-basic-19.23
3.之后去到oracle主目录新建一个文件夹product,然后将我们下载好的 instantclient-basic-19.23剪切到product文件夹下
4.然后再将 我们之前替换好的network\admin的tnsnames.ora文件,复制一份到nstantclient-basic-19.23\instantclient_19_23的文件夹下
5.然后打开PLSQL开发者工具(Developer就是开发者工具的意思) ,不要登录,直接取消,稍后会弹窗的。然后点击配置之后点首选项
6. 点击左侧的连接
然后将刚刚下载好的连接工具的文件目录复制到对应位置,如图
我的Oracle主目录是:D:\oracle\product\instantclient-basic-19.23\instantclient_19_23
OCI文件的目录是:D:\oracle\product\instantclient-basic-19.23\instantclient_19_23\oci.dll
之后点击应用,好了之后确定退出
7.下面就是配置环境变量了
打开高级系统设置,点击环境变量(我是win11系统,win10以下的据说比win11好找)
然后按如下图顺序,第3步是将我们刚才的Oracle主目录D:\oracle\product\instantclient-basic-19.23\instantclient_19_23复制到Path环境变量
确定之后,要在你的系统变量建立三个系统变量:ORACLE_HOME,NLS_LANG,TNS_ADMIN(图片没截取到)。
- 点击"新建", 变量名设置为"NLS_LANG", 变量值设置为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK", 点击"确定"
- 点击"新建", 变量名设置为"ORACLE_HOME", 变量值设置为"D:\oracle\product\instantclient-basic-19.23\instantclient_19_23", 点击"确定"
- 点击"新建", 变量名设置为"TNS_ADMIN", 变量值设置为"D:\oracle\product\instantclient-basic-19.23\instantclient_19_23", 点击"确定"
ORACLE_HOME和TNS_ADMIN变量值都是你们的连接工具的目录
8.之后我们就可以重开PLSQL开发者工具,选择要连接的数据库,输入对应的账号密码即可连接成功
如果弹出tns连接超时,说明你配置出错,或者是没连接对应的vpn(不是你们印象中的梯子!)