navicat远程连接oracle遇到的一点点小问题

  今天和同学一起在调试一个项目的时候,需要连接数据库,无奈同学没有装,故而下载一个navicat充当客户端来远程连接同学的数据库,但是这个过程出现了一点点小小的插曲。

  没有上网查找资料,直接安装完后建立相应的oracle连接,此时报错的错误是:

“Navicat forOracle Cannot load OCI DLL”,后来上网查找相应的解决方案,网上说是缺少oci文件,那么什么是oci文件?

  OCI(Oracle Call Interface)是ORACLE公司开发的一个应用程序开发工具,是一个通过访问Oracle数据库的服务器,控制各类SQL语句的执行,进而创建应用程序的的应用程序接口(API)。它支持SQL所有的数据定义,数据操作,查询,事务管理等操作,支持C和C++的数据类型,调用,语法和语义。它提供了一组可对Oracle数据库进行存取的接口子例程(函数)。

      OCI程序实质上就是用高级语言写的程序,其特点是内部含有对OCI子函数库的调用,通过在第三代程序设计语言(如C语言)中进行调用可达到存取ORACLE数据库的目的。

  于是从我的电脑进行拷贝instantclient_11_2.zip,将其解压后,进行如下的操作:


  在其解压的目录中找到了oci.dll的身影。

  此时打开Navicat的选项界面:



  在指定位置添加oci.dll文件:


  此时添加完后测试相应的连接,出现错误:

 “ORA-01017:invalidusername/password:logon denied”

  这是怎么回事啊?此时恍然大悟自己之前将高级属性中的role也就是角色设置为sysdba,这样的话就会去查找安装的服务sql,而我使用的是远程连接,没有安装本地ooracle服务,故而无法实现,改为default就可以了。

  此时测试连接就通了,关于oracle中的default:role角色,详解博客连接:http://blog.csdn.net/lzx_bupt/article/details/6608955


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值