本地主机不安装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位客户端,点击如下地址,选择相应的版本,点击就会跳入类似上方链接的界面:
注意:这块儿还有一个小坑!!!
如果你本地操作系统是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远程连接报ORA-12541:TNS:无监听程序