最近正在研究一个项目,用的数据库是oracle,我们都知道oracle不仅安装占用内存大,而且一旦运行占用内存也很大,这会使电脑很容易卡,于是我在想,可不可以只安装一个PLSQL,之后直接访问服务器上的数据库呢?于是上网上去搜,果不其然,可以实现,而且很多高手在博客中做了详解,但是在测试使用的过程中我还是遇到了很多问题,于是结合自己的实际操作经验,整理了一份资料,希望对大家有所帮助吧。
首先,安装PLSQL,这步不赘述了;
第二,下载instantClient,我是在官网上下载的,http://www.oracle.com/technetwork/topics/winsoft-085727.html,这里有一个问题需要注意,如果你是64位系统,下载了相应64位的instantClient,会出现“
Initialization error
Could not load "D:\instantClient\oci.dll"
OCIDLL forced to D:\instantClient\oci.dll
LoadLibrary(D:\instantClient\oci.dll)returned 0
第三,将下载的instantClient解压,比如我解压到D:instantClient,之后在里面新建network文件夹,再在network文件夹下新建admin文件夹,在admin文件夹下新建tnsnames.ora文件,用文本形式打开编辑,加入以下内容
不过要根据实际需要自己修改SERVICENAME 还有IP和DBname,其实主要是IP和DBname,SERVICENAME 可以不修改
SERVICENAME=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.201)(PORT= 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DBname)
)
)
第四,设置环境变量:
右键我的电脑-》属性-》高级(win7和win8为高级系统设置)-》环境变量-》新建系统变量
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.ZHS16GBK
再新建变量
变量名:TNS_ADMIN
变量值:D:\instantClient\network\admin
第五,打开PLSQL,无法登录,点击取消即可,这种方式可以直接在不登录的情况下打开PLSQL
之后进行设置
选择工具(tools)->首选项(preferences),配置如下内容:
Oracle主目录名(以我的instantClient解压路径为例)
D:\instantClient\network\admin
OCI库
D:\instantClient\oci.dll
其他项默认,之后点击“确定”按钮,再关闭PLSQL即可
第六,重启PLSQL,输入你要连接数据库的用户名、口令、数据库及连接的身份
这里需要注意的是,如果连接的是局域上其他的数据库,需要在数据库名前加上这台机器的IP地址,具体设置为
用户名 test
口令 ******
数据库 192.168.1.201/DBnanme
连接为 Normal(SYSDBA/SYSOPER)
之后点击确定,OK啦,你要的数据库查看的远程数据库就近在眼前了。