Navicat Premium 12.1.23激活(使用Navicat Premium 和PL\SQL Developer连接Oracle)

Navicat Premium 12.1.23激活(使用Navicat Premium 和PL\SQL Developer连接Oracle)

在64位Win7中使用Navicat Premium 和PLSQL Developer连接Oracle数据库备忘

 服务器端数据库是oracle 11g 64位。由于主要工作不是开发,也不想在自己的电脑上安装庞大的oracle数据库,因此寻思着只通过数据库管理工具连接数据库进行一些常用的查询操作。

运行环境
服务器:windows server 2008 64位
服务器oracle版本:oracle 11g R2 64位,字符集是ZHS16GBK。
本机:windows 7 64位

需要准备的软件
1、Instant Client 12.1.0.2.0 32位和64位
Instant Client 是Oracle 公司推出的精简版客户端,官网下载地址。
最新版本是12.1.0.2.0,本文分别下载了32位和64位的Basic版本。Basic版本包含了运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件。
至于为什么会分别下载32位和64位的Basic版本的Instant Client,后面会详细介绍。
2、Navicat Premium 11.1.10 64位
Navicat Premium 是一套数据库管理工具,可以以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库,非常方便。
官方网址是:http://www.navicat.com.cn/products/navicat-premium。
由于本机是64位操作系统,因此下载最新的11.1.10 64位版本。
3、PLSQL Developer 10.0.5.1710
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单的开发。PL/SQL Developer侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。官方网站是http://www.allroundautomations.com/plsqldev.html,本文下载的版本是10.0.5.1710,官方还提供了简体中文语言包。
给我的感觉是Navicat Premium更方便,同时数据库;PLSQL Developer更专业,oracle的开发管理更强大。因此选择两个软件都安装。

安装配置
1、解压Instant Client
 将32位和64位的Instant Client分别解压并重命名,本机解压及重命名路径如下:
32位:D:DatabasesOracleinstantclient_12_1_x32
64位:D:DatabasesOracleinstantclient_12_1_x64
2、配置Navicat Premium的OCI
其实Navicat Premium默认自带了instantclient_10_2,但是其是base lite版本的(Basic Lite: Basic 的精简版本,其中仅带有英文错误消息和 Unicode、ASCII 以及西欧字符集支持),不支持中文字符集,而本文中的服务器端oracle恰好是中文字符集,instantclient_10_2不适合,因此需要下载base版本。
将Navicat Premium中tools—选项–其他里的OCI library设置为D:DatabasesOracleinstantclient_12_1_x64oci.dll,然后重启生效。
3、在Navicat Premium配置数据库连接
Navicat Premium中oracle有两种连接类型:Basic和TNS。
Basic
在 Basic 模式中,通过 Oracle Call Interface Navicat Premium 12.1.23激活 (OCI) 连接 Oracle。OCI 是一个应用程序界面,让程序开发人员使用第三代语言原有进程或函数呼叫来访问 Oracle 数据库及控制全部 SQL 语句运行的阶段。OCI 是一个标准数据库访问的库和动态链接库形式检索函数。
Basic模式需要输入主机名或IP地址、端口及服务名或SID。

TNS

在 TNS 模式中,需要使用在 tnsnames.ora 文件中的别名项目通过 Oracle Call Interface (OCI) 连接 Oracle 服务器。
TNS模式只需要选择网络服务名,但是之前需要新建tnsnames.ora,并配置数据库服务。
推荐使用更简洁Basic模式,可以省去复杂的tnsnames配置。本文采用的就是Basic模式。
在“新建连接”界面,输入连接名、连接类型、主机名或IP地址、端口、服务名或SID、用户名及密码,确定即可连接数据库。
4、配置PLSQL Developer的OCI
“首选项-Oracle-连接”界面中,配置Oracle主目录名和OCI库。
Oracle主目录名:D:DatabasesOracleinstantclient_12_1_x32
OCI库:D:DatabasesOracleinstantclient_12_1_x32oci.dll
5、在PLSQL Developer配置数据库连接
PLSQL Developer中同样可以用Basic和TNS连接模式来进行配置。
两者的主要区别在于数据库输入项,Basic模式需要输入“主机名或IP/服务名”格式的数据连接字符串,TNS模式则可以在下拉框中选择配置好的数据库。
跟Navicat一样,推荐使用更简洁Basic模式,同时设置PLSQL Developer保留登录历史,会方便很多。
6、解决PLSQL Developer查询中文表出现问号乱码问题
在PLSQL Developer中,查询包含中文字符的表,中文会变成一段段问号,主要原因是server与client的字符集不相同。
执行以下SQL语句查看服务器数据库字符集:
SELECT * FROM v$nls_parameters
结果如下:
主要参数为:
NLS_LAGUAGE:SIMPLIFIED CHINESE

NLS_TERRITORY : CHINA

NLS_CHARACTERSET : ZHS16GBK
因此在本机中我们需要配置以下环境,保证服务器和本机字符集的一致。
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
再次查询中文表,我们会发现中文又正常了。

一图以概之
至此,使用客户端Navicat Premium和PLSQL Developer通过Instant client连接服务器oralce数据库的安装配置过程已经完结了,最后以一张图来概括整个安装配置过程。
吐槽
事实上,安装配置过程并没有想象的那么轻松,但是我们要抱着“没事儿不惹事儿,事儿来了也不怕事儿”态度挨个解决遇到的问题。主要吐槽的问题有以下几个:

问题1:Navicat报ORA-12737:Instant Client Light:unsupported server character set ZHS

16GBK
该问题是直接使用Navicat自带的instantclient_10_2造成的。
自带的采用的是Basic Lite版本的instantclient。
Basic Lite: Basic 的精简版本,其中仅带有英文错误消息和 Unicode、ASCII 以及西欧字符集支持
Basic: 运行 OCI、OCCI 和 JDBC-OCI 应用程序所需的所有文件,包含中文字符集。
解决办法就是换个Basic版本的instantclient。

问题2:Navicat报Cannot load OCI DLL, 193
可以http://wiki.navicat.com/wiki/index.php/Instant_client_required查看官方的解决办法。
但是正式查看了官方的解决办法,使得我绕了好大的弯弯才正常连接上数据库。
注意:
Navicat 版本 10 或以下,Navicat 只支持 32-bit instant client。
而Navicat 版本 11 64位版本不支持32-bit instant client,只支持64-bit instant client。

今天的文章
Navicat Premium 12.1.23激活(使用Navicat Premium 和PL\SQL Developer连接Oracle)分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/103727.html

(0)
编程小号编程小号
上一篇 2024-08-06
下一篇 2024-08-06

相关推荐