免安装Oracle客户端

2010/11/20 | 1:38 by Filed under: 技术   2,582 views

一直以来, 我用PL/SQL Developer连接某个数据库时总是提示 目标数据库或对象不存在 这样的错误, 让我很是不爽, 因为其他人都能连上, 我连其它类似的数据库也正常. 我修改了很多次tnsname.ora 文件, 也确认了很多次, 但问题依旧.

今天突然有个想法, 重新安装Oracle 客户端. 在准备下载软件时, 发现有即时客户端可选择. 也就是说不用去下载安装几百M的客户端了, 因为我只是需要连接上Oracle数据库, 而且是免安装的. 也好, 我下载了 Basic版本的, 50M, 解压, 然后再设置环境变量, 添加目录到Path路径, 沿用以前的 tnsnames.ora 文件, 现在连接就正常了. 可以把以前那客户端给删了.

网上也有所谓的更为精简的绿色版Oracle客户端, 我觉得一般来说没必要, 还是用官网提供的比较合适. 到这里下载 : http://www.oracle.com/technology/global/cn/tech/oci/instantclient/index.html

////////////////////////////////////////////

以下是摘抄过来的步骤 via

1. 把下载的Basic版压缩包解压,放到 D:\Program Files\instantclient_10_2 目录下,

2. 桌面上,右键点“我的电脑”,选择“属性”,选择“高级”页中的“环境变量”,在系统变量中,增加:
1) 变量名:ORACLE_HOME
变量值:D:\Program Files\instantclient_11_2
2) 变量名:TNS_ADMIN
变量值:D:\Program Files\instantclient_11_2

3) 变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
4) 修改Path变量,在后面添加 D:\Program Files\instantclient_11_2

3. 在D:\Progra~1\instantclient_11_2 新建一个文本文件,文件名为tnsnames.ora,文件中增加自己的数据库别名配置,
示例如下:
MyDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.16)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ora10g)
)
)

主要改=前面的别名,Host为IP地址, SERVICE_NAME为数据库服务器的实例名。
4. 把sqlplus的压缩包中的文件,解压到 D:\Program Files\instantclient_10_2 目录下,共3个文件。
在Dos命令行,在D:\Program Files\instantclient_10_2 目录下,运行 sqlplus username/password@dbname,即可连到数据库上。

或者, 在 PL/SQL Developer 的首选项 preferences中, 设置连接 connection 中的Oracle Home为D:\Program Files\instantclient_11_2 , Oci Library 为 D:\Program Files\instantclient_11_2\oci.dll .

===========2012.08.07 update=============

Instant Client解压后放在特定目录下,不用设置环境变量,直接在PL/SQL Develope里设置 。 在 PL/SQL Developer 的首选项 preferences中, 设置连接 connection 中的Oracle Home为D:\Program Files\instantclient_11_2 , Oci Library 为 D:\Program Files\instantclient_11_2\oci.dll . 当然目录里要有NETWORK/ADMIN/tnsname.ora文件。

另外,如果tnsname不好使, 可以直接在连接数据库那里填 //[server]:[port]/sid , 比如 //192.168.1.22:9510/orcl  另外,Oracle自带的sql developer 可以很方便的连接上数据库,可以是另一种选择。

==========2016.08.14 update==============

tnsname不好使,用192.168.1.22/orcl 类似的代替

要使用sqlplus,配置DSN/ODBC 数据源的话,还是需要安装 win32_11gR2_client.zip。安装时可自选Custom,或者Runtime. 安装完成后可能需要添加到PATH

配置系统DSN的话,需要运行 C:\Windows\SysWOW64\odbcad32.exe 打开32位配置管理,控制面板中默认打开的C:\Windows\System32\odbcad32.exe 是x86的. win开始-搜索odbc-两个Microsoft ODBC A和32bit ODBC A,总有一个会显示出来。如果都没有,那就是注册表中没有添加上。不建议手动去改注册表。不如重装CLient,实在不行,装Oracle数据库,不创建Database。



Comments

One Comment on 免安装Oracle客户端

  1. 如何连接到Informix : 沙发说 on 6-08-12,周一 21:18
  2. […] 以前的一篇:  免安装Oracle客户端 http://sofasay.com/?p=1470 […]

Tell me what you're thinking...





无觅相关文章插件,快速提升流量