C#实现不安装 Oracle 客户端访问远程服务器数据
Author:xuzhihong
Create Date:2011-05-26
Descriptions: C#实现不安装 Oracle 客户端访问远程服务器数据
概述:
C#通过使用 ADO 的方式在未安装 Oracle 数据库的前提下,客户端程序远程访
问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更
高版本”问题,本文讲述如何通过简单方式快速实现免安装客户访问 Oracle 数据库,
以解决当前问题。
关键词:C#、Oracle 客户端、Instant Client、批处理
解决方案:
基本思路:将访问 Oracle 需要用的部分 DLL 文件拷贝到客户端本地,然后通过配置环
境变量或修改注册表的方式来达到快速客户端安装的目的。这种解决方案并不是说完全不需
要在客户端处理,而是简化客户端的部分工作量,只需要在本地增加几个文件,然后修改一
下配置就能达到快速客户端的目的。下面我们来看一下具体步骤:
第一步:下载 Instant Client 文件
呵呵,说句题外话,如果你之前已经有了,那当然就不用再下载了,可跳过第一步!
Oracle 官方网站提供了一个名为 Instant Client 的文件,instant 的英文解释为“瞬间、立
即、片刻”,那么顾名思义 Instant Client 应该可以被理解为“Oracle 快速客户端”。下载地址
为:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,
里面提供了不同操作系统和不同 Oracle 版本的对应的下载,可根据真实情况选择。
以我为例,下载的版本为: Windows 平台 32 位系统,对应 Oracle 10.1.0.5 版本的全功
能包。
因为下载后为绿色版本的(非安装程序),所以只需要将其解压即可(目录可以随意,
这里我解压的目录为 D 盘),由于刚才下载的版本为 10.1 的,那么解压后将在 D 盘生成一个
instantclient10_1 文件夹(这个文件夹名字可以修改,没关系),里面就是我们要用到的 dll
文件了。
第二步:配置环境变量
找到设置环境变量配置的地方(我的电脑右键属性高级环境变量)
评论30