navicat for oracle 怎么连接oracle数据库

如题所述

方法如下:
1、 启动Navicat ,连接->oracle,配置如下:连接名随便起
2、Basic连接类型:连接类型有两种,我们先看用Basic的连接方式,此方法适合没有安装Oracle客户端的机器,配置好之后,点连接测试,如果你数据库没有问题,则能连接测试成功。
3,TNS连接类型:选择TNS监听连接类型,你首先要安装好oracle客户端,安装完成后,连接数据库时,先配置OCI.dll路径,Navicat->工具>选项>OCI,将oci.dll路径设置成你安装客户端的路径,如本例:D:\app\Administrator\product\11.2.0\client_2\oci.dll,
4,还有一步要做,到连接的Oracle数据库目录下找到tnsnames.ora文件,一般路径在D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN下,将该文件拷贝到你安装的oracle客户端目录下,如D:\app\Administrator\product\11.2.0\client_1\Network\Admin\tnsnames.ora,在连接时就可以直接用TNS方式连接了,程序会自动识别你的网络连接名,如果没有自动识别网络连接名,说明配置的不对,再检查下有说明漏的。
5,配置好之后,点连接测试,如果你数据库没有问题,则能连接测试成功。
注意:如果连接不上,检查下tnsnames.ora文件,看看(HOST = Localhost),如果你连接的是本地Oracle数据库,可能没问题,如果是远程的,一定要改成ip地址,我的配置如下:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.129)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
6,连接成功后,你就可以像操作其他数据库一样,可视化的管理Oracle数据库,建表,建字段,删除,修改,备份等都可以做.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-29
一、Navicat for Oracle的安装:
1、双击它的安装文件,出现如下所示的界面,这里我选择的是自定义安装,单击“下一步”继续安装

2、在出现的界面中,选择安装的目标文件夹,这里我选在了d盘,单击“下一步”继续

3、在出现的界面中,选择要安装的组件,单击“安装”按钮

4、经过几秒钟的时间,软件成功的安装了,接下来单击完成按钮,启动这个工具

二、Navicat for Oracle的配置
启动该工具,出现如下的开始界面,单击“连接”选项,进行连接数据库

在“新建连接”对话框中,输入任意的连接名,选择默认的连接类型,输入oracle数据库所在的服务器地址,这里我选择是“localhost”,输入oracle的端口号“1521”,输入数据库的SID或者是该数据库所对应的服务名,输入用户名和密码,这里我使用的是“scott”,单击“连接测试”按钮,进行测试,看看是否成功

当我选择开始测试的时候,出现了错误:“ORA-12737: Instant Client Light: unsupported server character set CHS16GBK”,这个错误是很典型的,是由于服务器的编码不支持造成的,但是如果我改变了服务器的字符集编码,这是不现实的,所以上网找了解决的方案,最后知道了只要去oracle官网下载一个最新版的OCI的文件,将原先的OCI的文件的覆盖即可解决下,只不过文件稍微有点大。该文件在博客的末尾已经提供了,下面是文件的替换的过程,下载的文件是一个压缩的文件,取出的其中的4个文件:oci.dll,orannzsbb11.dll,oraocci11.dll,oraociei11.dll(这个文件最重要),按照如下的步骤将文件替换。选则“工具”菜单下的“选项”命令,打开选项的界面:

在“其它”的下边选择OCI,在右边的第一个的文件浏览的地方,选择oci.dll的位置,默认的位置是“安装目录\instantclient_10_2”,把从压缩文件中取出的四个文件放到该目录下,

这样配置之后,重新启动该软件,并向前一步的连接配置,测试连接,这是连接就成功了,

成功之后就可以看到”scott”用户的表了,可以很方便的操作数据库了。
第2个回答  2018-07-30
上篇介绍了Oracle的客户端工具SQL Plus,这篇博客介绍一下Navicat。Navicat其实功能特别强大,可以连接Oracle,MySQL,SQL Server等数据库,是个很不错的软件。但是很多人却不建议用它,因为本着完成工作而言,Navicat无疑是一个很好的选择;但是相对于PLSQL而言,Navicat把很多功能给屏蔽了,所以给用户造成的感觉是Navicat很简便,很好用,但是本着了解Oracle的原则,很多人还是首推PLSQL的。这一点,读者们自己斟酌,各有优缺点。我是一个比较懒的人,所以我还是对这只“猫爪子”——Navicat情有独钟的。
好了,这篇博客我们重点来说一下Navicat是如何连接Oracle数据库的,其实相对于PLSQL而言,用Navicat就显得简单好多。其实我还是推荐有些Oracle基础的人士学习,如果你现在连创建表空间、给用户授权都不知道,建议还是去补补这方面的知识,下面我们就来看看用Navicat如何连接数据库,首先得从创建表空间开始。
【创建表空间】
点数据库,选择其他,点击创建表空间
然后填写创建表空间内容
查看物理磁盘表空间
【创建用户】
注意:用户名一定要大写,如果不大写的话连不上Oracle数据库,这个可能是Oracle的一个bug,具体因为什么我也不知道。“默认表空间”处选择我们刚刚创建的表空间,如果不选择的话默认为USERS。
在“成员属于”中选择DBA权限。其实对于一般用户,我们只需要赋予connect、resource、create view这几个权限就够了,但是这里为了演示方便就选择DBA了。有关connect、resource、create view这几个权限的赋予见下图。
给用户赋予权限之后可以切换到SQL预览
好了,现在测试一下用户是不是可以正常连接Oracle数据库