你的位置:首页 > 数据库

[数据库]plsql+绿色版oracle连接远程数据库配置及提示缺少msvcr71.dll解决方法


之前一直用的sqldeveloper连接oracle数据库,这个免费而且也是官方出品,除了体积略大启动略慢外,也没什么不好的..

一次偶然机会决定试一下plsql,整理一下安装资料,需要本地oracle数据库,再在plsql中配置一下就可以远程连接数据库了.

本地oracle数据库,这个正常安装太费劲,弄不好系统直接挂掉(这个有点危言耸听),决定用另一种替代方式,用oracle出品的本地绿色版数据库代替.

InstantClient下载地址

下载instantclient解压到D:\instantclient_11_2(我这里是解压到这个路径)

创建一个tnsnames.ora文件,内容如下:

# tnsnames.ora Network Configuration File: tnsnames.ora# Generated by Oracle configuration tools.demo = (DESCRIPTION =  (ADDRESS_LIST =   (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1 )(PORT = 1521))  )  (CONNECT_DATA =   (SERVICE_NAME = demo )  ) )

绿色字部分换成要连接的远程数据库的ip,端口号和实例名.红字部分换成本地实例名(名字任意,仅仅为了区分本地不同的实例)

然后将这个tnsnames.ora文件扔到instantclient的目录中,和那些.dll文件在一个目录中.

打开plsql,提示登录的时候选取消,直接登录进去,点选菜单 工具(tools)-选项(preference)

登录的时候输入连接数据库的用户名和密码,数据库的ip端口和实例名,如下图所示:

到此本来就应该可以了,但是事情确不是总是这样顺利的...

然后提示缺少msvcr71.dll文件,这里如果你选择使用那些一键修复就要注意了,一键修复工具会根据你的操作系统是32位还是64位进行修复,但是32位系统,此文件存在C:/windows/system32下,而64位系统此文件存在C:/windows/sysWOW64下,而plsql是32位的,它只会去system32下去找,如果你的系统是64位,这样那些一键修复工具根本无法解决问题,他们只会下载msvcr71.dll文件扔到C:/windows/sysWOW64下.而plsql依然找不到文件.

所以最简单的方法,手动下载一个32位的msvcr71.dll文件复制到plsql目录下即可.