连接服务器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
    评论
要在远程计算机上连接 Oracle 数据库,需要进行以下几个步骤: 1. 确认数据库是否允许远程连接。在 Oracle 数据库服务器上运行 SQL*Plus 或 SQL Developer,使用 sysdba 身份登录,然后运行以下查询语句: ```sql select value from v$parameter where name = 'remote_login_passwordfile'; ``` 如果查询结果是 `EXCLUSIVE`,则表示只允许本地连接。如果查询结果是 `SHARED`,则表示允许远程连接。 2. 如果数据库允许远程连接,需要在数据库服务器上创建一个监听(Listener)。监听是一个进程,用于监听来自客户端的连接请求,并将请求转发到数据库实例。可以使用 Oracle Net Configuration Assistant 工具来创建监听。在创建监听时,需要指定监听的名称、端口号和协议等信息。 3. 在客户端上安装 Oracle 客户端软件。Oracle 客户端软件包括了连接 Oracle 数据库所需的所有驱动和工具。可以从 Oracle 官网下载并安装客户端软件。 4. 在客户端上配置 tnsnames.ora 文件。tnsnames.ora 文件是 Oracle 客户端的配置文件,用于指定需要连接数据库实例的名称、主机名、端口号和协议等信息。可以使用 Oracle Net Configuration Assistant 工具来编辑 tnsnames.ora 文件。 5. 在客户端上使用连接字符串连接 Oracle 数据库连接字符串的格式为: ``` Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=database_server_name)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=database_service_name)));User ID=username;Password=password; ``` 其中,`database_server_name` 是数据库服务器的主机名或 IP 地址,`database_service_name` 是数据库服务的名称,`username` 和 `password` 分别是连接数据库所使用的用户名和密码。 需要注意的是,远程连接 Oracle 数据库需要跨越网络,因此需要考虑网络安全问题。建议使用 SSL 加密协议来保护数据传输的安全性。同时,还需要配置防火墙以允许来自客户端的连接请求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值