连接服务器oracle远程数据库,以及中文显示‘?’问题

之前没用过oracle,最近要用到,总结下客户端安装流程

一、安装install client

想要正常连接远程客户端必须要满足下列任意一个条件否则连接远程无法连接

  1. 本地安装有oracle数据库
  2. 本地需要安装一个简易的数据库install client

我因为工作需要,本地就没装数据库,所以需要一个简易的数据库

下载链接,版本自己选择

https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

注意:下载install-client一定要注意oracle服务器的版本,否则连接报错,高版本兼容低版本,低版本不兼容高版本(我因为不知道服务器版本,换了三次版本才ok的)

下载好,直接选择目录解压即可,没什么可注意的

修改下tnsnames.ora(没有的话可以去服务器拉一个,也可以自己创建一个)

Install client至此安装完成

二、安装PLSQL Developer(客户端)

专门连接Oracle的客户端工具(对版本没有硬性要求)

安装包连接

链接:https://pan.baidu.com/s/1mY7KeyYhX8PWyF8oxY9dqA

提取码:v00v

 双击plsqldev1204x64.msi   其他的下一步-->我同意即可

到这个界面选择安装路径和选择认证类型

 依次将注册码填入即可,下一步

然后一直下一步安装即可

 直到安装完成

中文翻译安装

直接双击chinese.exe,选择安装目录即可,推荐和plsqldev安装目录相同,其他一直下一步完成即可

 

 然后打开客户端,点击取消直接进入

 可以看到有效时间很长就ok了

 连接数据库之前需要配置下

 然后就可以连接数据库了

三、navicat连接远程oracle数据库

因为第一次使用这个工具,不太熟悉,还是想起之前的小叶子navicat.exe,顺便介绍下小叶子怎么连接远程oracle数据库

 将install clent解压到navicat安装目录下(install client版本要高于数据库版本)

工具--选项--oci,然后把oci的目录放进去,名字中要包含oci.dll

D:\software\navicat\navicate_yellow\Navicat Premium\instantclient_11_2\oci.dll

然后重启才会生效,重启然后输入自己数据库信息即可

进去和操作mysql一样,方便没有接触过PLSQL Developer新手使用,比如我,哈哈哈哈

使用PLSQL插入中文和查询中文显示‘?’

前段时间安装好之后,使用发现用plsql查询、插入的中文都是?,但是用navicate查不是,就很气,而且跟着网上教程配了n多次环境变量都没解决,今天偶然间好了!

1.先查询远程数据库编码

select userenv('language') from dual;

2.用户环境变量中添加

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

LANG=zh_CN.GBK

3.重启PLSQL发现显示正常了

后来同事说,可能是安装的时候没有用管理员身份安装,可是之前安装都是双击,从来没选过身份安装,这个坑 困扰了好长时间,希望对大家有用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值