不安装oracle怎样使用PLSQL连接远程(局域网内)服务器上的数据库

时间:2022-10-10 18:15:29
问题描述:
最近正在研究一个项目,用的数据库是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版本的问题,所以我就尝试下载了32位的instantClient,问题解决了。
第三,将下载的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啦,你要的数据库查看的远程数据库就近在眼前了。