首页 > 数据库 >使用Navicat Premium 和PL\SQL Developer连接Oracle

使用Navicat Premium 和PL\SQL Developer连接Oracle

时间:2022-09-21 19:02:41浏览次数:95  
标签:Premium 数据库 SQL Navicat 64 Basic Oracle

在64位Win7中使用Navicat Premium 和PL\SQL 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、PL\SQL 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更方便,同时数据库;PL\SQL Developer更专业,oracle的开发管理更强大。因此选择两个软件都安装。
安装配置 1、解压Instant Client  将32位和64位的Instant Client分别解压并重命名,本机解压及重命名路径如下: 32位:D:\Databases\Oracle\instantclient_12_1_x32 64位:D:\Databases\Oracle\instantclient_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:\Databases\Oracle\instantclient_12_1_x64\oci.dll,然后重启生效。 3、在Navicat Premium配置数据库连接 Navicat Premium中oracle有两种连接类型:Basic和TNS。 Basic 在 Basic 模式中,通过 Oracle Call Interface (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、配置PL\SQL Developer的OCI “首选项-Oracle-连接”界面中,配置Oracle主目录名和OCI库。 Oracle主目录名:D:\Databases\Oracle\instantclient_12_1_x32 OCI库:D:\Databases\Oracle\instantclient_12_1_x32\oci.dll 5、在PL\SQL Developer配置数据库连接 PL\SQL Developer中同样可以用Basic和TNS连接模式来进行配置。 两者的主要区别在于数据库输入项,Basic模式需要输入“主机名或IP/服务名”格式的数据连接字符串,TNS模式则可以在下拉框中选择配置好的数据库。 跟Navicat一样,推荐使用更简洁Basic模式,同时设置PL\SQL Developer保留登录历史,会方便很多。 6、解决PL\SQL Developer查询中文表出现问号乱码问题 在PL\SQL 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和PL\SQL 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。

标签:Premium,数据库,SQL,Navicat,64,Basic,Oracle
From: https://www.cnblogs.com/dabao150114/p/16716786.html

相关文章

  • 【SQL 编程你也行】SQL Server 2012新功能之函数:转换函数
    在SQLServer2012中,新增了几个转换函数,用于支持数据类型的强制转化。由于之前主要用的是SQLServer2008R2,而公司的项目为了提高开发效率,很多表的列都为varchar类型,但也......
  • MySQL索引查询条件使用函数导致索引失效
     索引失效EXPLAINSELECTdt.nameASdeviceName,su.`name`ASuserName,date_format(co.upload_time,'%Y%m%d')astimeFROMtb_cust_ordercoI......
  • PostgreSQL启用归档模式
    1、https://www.cnblogs.com/kreo/p/15304980.html1、事先检查命令#查看数据目录(找出conf文件位置)postgres=#SHOWdata_directory;#查看归档模式情况postgr......
  • navicat链接远程数据库
    第一步:宝塔上面查看root,数据库密码。(这就是一整个域名的数据库密码)rootxxxxxx 第二步:navicat添加mysql密码  第三步:ssh(ssh,就是一整个域名的root,和密码) ......
  • mysql日期时间-加减、查询
    --加1天selectdate_add(now(),interval1day);--加1小时selectdate_add(now(),interval1hour);--加1分钟selectdate_add(now(),interval1minute);......
  • SQLServer通过dos命令修改登录账户默认数据库
    当数据库安装好以后,禁用了windows默认验证,sa超级管理员账号,创建了一个特定账号dbsa,同时指定了dbsa默认数据库testdb误删了testdb以后,dbsa就无法再登录进去,同时也不能使用w......
  • 【Mysql】索引类型及对数据库性能的影响
     普通索引:允许被索引的数据列包含重复的值。唯一索引:可以保证数据记录的唯一性。主键:是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使......
  • MySQL学习——执行计划
    MySQL中可以通过explain关键字模拟优化器执行SQL语句,从而知道MySQL是如何处理SQL语句的,这将有利我们做代码的优化。1、MySQL查询执行过程客户端向MySQL服务器发送一......
  • Failed to download 'https://github.com/xerial/sqlite-jdbc/releases/download/3.39
    1.原因外网原因无法下载2.解决办法下载sqlite-jdbc-3.39.2.0.jar,放这个目录下:C:\用户\你的用户名\AppData\Roaming\JetBrains\PyCharm2021.1\jdbc-drivers\XerialS......
  • 房产中介管理软件第4课:ORM框架SqlSugar配置
    本文只做SqlSugar的配置,具体功能还要到实际使用。 1、Nuget安装SqlSugarCore到项目2、假如我们有个表,TBAction3、建立对应的类文件,SqlSugar支持DBFirst和CodeFir......