连接远程数据库可能是刚进入单位要接手某个项目,要对数据库进行查看或修改,也可能是远程办公等等原因,不管怎么说,连接的Oracle数据库都不会是在本地,当然多因素的情况(降低风险、硬件资源、分布式团队 / 业务)也不会部署在个人电脑上。
注:本文适用于一般连接流程,出现个别问题可以查看其他教程。
第一步:安装
安装PL/SQL和instantclient。去官网下载
安装流程这里不细说,默认安装完成后来看本文。
第二步:添加环境变量
只新建系统变量,而不是用户变量。
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这一个环境变量防止使用PL/SQL查询得到乱码的情况,修改成了简体中文。
TNS_ADMIN = D:\install\PLSQL\instantclient_11_2
这一环境变量是告诉 Oracle 客户端工具PLSQL去哪里找 “数据库连接配置文件(tnsnames.ora)
这里的路径根据自己instantclient安装的位置更改,每个人的位置都不一样,我是把instantclient放在了PL/SQL文件夹里,这里应该不用我多做赘述。
第三步:PL/SQL Developer 环境设置
当运行PL/SQL后,会出现登录窗口,点击取消,会进入无登录状态的界面,
点击“工具(Tool)”,点击“首选项(Preferences)”
点击连接,修改“Oracle主目录名(Oracle Home)”和“OCI库(OCI library)”
第一个路径同环境变量,只到instantclient_11_2,第二个路径则是在instantclient_11_2内部,找到oci.dll文件。
保存退出。
第四步:配置tnsnames.ora
tnsnames.ora这个文件很重要,里面记录了要连接到的Oracle数据库的基本信息。
打开D:\PLSQL\instantclient_11_2文件,在里面查找tnsnames.ora文件,如果没有则新建文本,修改名称和后缀格式。
有的文章要新建network和admin文件夹,其实也是把tnsnames.ora文件放到了里面,能找到tnsnames.ora文件就行,这个看自己,记得修改环境变量里的路径。
在里面添加
Test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.0)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
第一行Test随便命名,第四行的Host是我自己随便写的,要修改为自己要连接的IP(一般让你去远程连接的人会给)Port端口一般固定1521,SERVER = DEDICATED可以有也可以没有,SERVICE_NAME是远程连接的数据库实例名称,连接必须加上IP和端口,例如192.168.0.0:1521/orcl
第五步:输入连接信息
名称和密码问让你连接数据库的人,Datebase填写格式192.168.0.0:1521/orcl,IP修改为自己要连接的,orcl是SERVICE_NAME,查看tnsnames.ora,连接为Normal。
点击登录。如果出现其他问题,评论区留言,尽量解决,或者去看对症下药的文章。