之前一直用的sqldeveloper连接oracle数据库,这个免费而且也是官方出品,除了体积略大启动略慢外,也没什么不好的..
?
一次偶然机会决定试一下plsql,整理一下安装资料,需要本地oracle
数据库,再在plsql中配置一下就可以远程连接数据库了.
?
本地oracle数据库,这个正常安装太费劲,弄不好系统直接挂掉(这个有点危言耸听),决定用另一种替代方式,用oracle出品的本地绿色版数据库代替.
?
?
下载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端口和实例名,如下图所示:
到此本来就应该可以了,但是事情确不是总是这样顺利的...
?
然后提示缺少ms
vcr71.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目录下即可.