本地主机不安装oracle客户端--访问远程oracle数据库

Posted Jesson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本地主机不安装oracle客户端--访问远程oracle数据库相关的知识,希望对你有一定的参考价值。

在不安装oracle客户端情况下用sqlplus连接数据库:

1、去官网下载

http://www.oracle.com/technetwork/topics/winx64soft-089540.html

instantclient-basic-windows.x64-11.2.0.4.0.zip
instantclient-sqlplus-windows.x64-11.2.0.4.0.zip
instantclient-sdk-windows.x64-11.2.0.4.0.zip

如果要下载其他操作系统版本,或者32位客户端,点击如下地址,选择相应的版本,点击就会跳入类似上方链接的界面:

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssSourceSiteId=ocomen

注意:这块儿还有一个小坑!!!

如果你本地操作系统是64位,安装了64位的上述客户端文件,那么CMD命令行下sqlplus是可以正常连接的,但是PLSQL Developer工具连接的话,会报错:

Initialization error
Could not initialize "E:\\PLSQL\\instantclient_11_2\\oci.dll"

因此,建议安装的时候,不管你本地系统是32位 or 64位,都直接下载安装32位的文件就行,

这样无论是plsql developer连接,还是cmd命令行下连接:sqlplus / nolog; conn user/passwd@数据库服务器IP:1521/服务名;都能正常连接了!!!

 

2、将上述三个文件解压到同一目录下会得到instantclient_11_2文件夹;

3、去系统环境变量里配置环境变量(我的电脑->属性->高级系统设置->环境变量):

4、新建按钮添加

TNS_ADMIN=D:\\oracle\\instantclient_11_2

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

注意:在添加上述客户端字符集环境变量的时候,最好确认一下当前数据库服务器的字符集!!!

查看方式:sqlplus连接上数据库,执行:

Select userenv(\'language\') from dual;

或者:

col PARAMETER format a30;
col VALUE for a40;
SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER IN (\'NLS_LANGUAGE\',\'NLS_TERRITORY\',\'NLS_CHARACTERSET\');

 

path变量后面添加D:\\oracle\\instantclient_11_2;D:\\oracle\\instantclient_11_2\\sdk;

5、window+r--->cmd 

 sqlplus user/pwd@ip:port/sid

以上是关于本地主机不安装oracle客户端--访问远程oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何连接虚拟机上的ORACLE数据库?

oracle远程连接报ORA-12541:TNS:无监听程序

oracle添加单边服务名

vc 6.0连接oracle11g

Oracle远程连接报错:ORA-12638: 身份证明检索失败的解决方法

修改本地配置远程连接oracle数据库