分享

如何使用Navicat Lite链接Oracle数据库

 魏正钦的图书馆 2014-09-18


我以前是用的是Toad for Oracle 9.0.1,功能是比较强大,可惜我觉得程序太大,消耗内存比较严重。

 

如果在关机的时候,该程序有连接没有断开,是无法成功关机的。正好我在用Navicat Lite进行Mysql的查询,感觉是轻量级的,就想通过该免费软件来连接Oracle数据库。花费了不少时间进行连接测试,所以打算把中间的过程记录下来,希望对后来的朋友有帮助。

 

(1)在 http://www./en/download/download.html 中下载Navicat Lite免费版。

 

(2)安装成功后,点击启动,页面如下:

 

           

 

(3)选择连接的数据库Oracle:

 

       

 

       会自动弹出一个窗体,供用户填写。这里我在使用的时候,碰到了好几个问题,错误提示分别如下: 

 

a. Couldn't init Oracle OCI environment

 

刚开始也不知道OCI是啥玩意,搜索后,知道原来是Oracle Call Interface,也就是Oracle的调用接口,连接Oracle都需要这个。但是我查询了我的navicat版本,在工具栏-->选项-->OCI->OCI library(oci.dll)文件,就更奇怪了,应该是有了oci了啊。

 

 

找到http://www.oschina.net/bbs/thread/3508,才知道是我的Oracle版本和oci.dll不匹配。转到http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

下载,

 

 

 

  Instant Client Package - Basic,需要填写一些基本的信息,才有下载地址。大小为49M,下载后解压到任意的文件夹中。就可以看到很多文件了,其中就有oci.dll文件,此时导入进去就OK了。然后重启navicat软件。

 

错误解决了一个。

 

b. ORA-12705: Cannot access NLS data files or invalid environment specified,碰到的第二个错误。参考了

http://blog.csdn.net/zhengsj/archive/2009/06/01/4231348.aspx的解决方法,如果是Windows平台,运行->regedit,修改注册表里 /HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE 查找键 NLS_LANG,这个键由Oracle标准客户端安装创建, 值是 NA 。这个导致了 ORA-12705错误。解决方法就是修改NA为

SIMPLIFIED CHINESE_CHINA.ZHS16GBK,错误解决。

 

c. ORA-01004: default username feature not supported; logon denied,碰到的第三个错误,说我的用户名,密码错误。

在需要的填写的地方,按照正确的填写方式:下图是我的填写结果:

 

 

我和我在Toad中填写的值进行比较,没有发现什么错误,很奇怪,于是我在想,什么原因呢?

 

看了其他的一些选择,原来是因为我勾选了不该选择的项。

 

 

取消掉上面的2个勾选之后,点击连接测试,提示成功!搞定!

 

现在就可以使用Navicat 连接Oracle了,轻便,方便。很喜欢,嘿嘿,希望对朋友有帮助。可以不用使用重量级的Toad,PL/SQL   Developer。 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多