C#远程连接Oracle数据库(不安装客户端)

转载 2012年08月08日 16:27:51

前言
由于工作需要,现需要从远程Oracle数据库获取数据。本人开始以为可以直接远程,试了下竟然不行,提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”。公司的要求就是不装客户端,没法子只好找找看有没有其他方案。

Instant Oracle
运气不错,还真找到一可用方案,就是Instant Oracle。
关于Instant Oracle的介绍请看http://www.oracle.com/technetwork/database/features/oci/index.html

下载Instant Oracle
Instant Oracle的下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
我选择了Version 10.2.0.5的Basic包,33.2M。至于其他的Basic Lite、JDBC Supplement、SQL*Plus、SDK和ODBC包,有兴趣的朋友可以自行研究。


安装Instant Oracle
其实不需要安装,解压就可以了

然后在新建一记事本,重命名为tnsnames.ora,打开后输入配置内容。将HOST、PORT、SERVICE_NAME改为自己的内容,至于第一行的orcl是与登录的时候有关,写成abc什么的都可以,不过登录时的Database也得填abc。

orcl =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.60)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)


远程连接Oracle

  • OCI Instant Client Data Shared Library
    • oraociei10.dll (Basic version)
  • Client Code Library
    • oci.dll
  • Security Library
    • orannzsbb10.dll
  • OCCI Library
    • oraocci10.dll


引用System.Data.OracleClient。
拷贝oci.dll、orannzsbb10.dll、oraocci10.dll、oraociei10.dll


You need this solution if you have more than one application, instead of copying the dll files in each one do the following:-
- Copy the 4 dll files + ociw32.dll to: WINDOWS\system32 directory
- Create the folder: WINDOWS\system32\network\admin and locate the tnsnames.ora inside that folder
Now you don't need to copy the dll files to each application directory.
In addition, if your application has a crystal report it will run.


远程连接字符串,请改为自己的:Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.60)(PORT=1521))(CONNECT_DATA=(SID=orcl)));User Id=yourUID;Password=yourPWD;

附录
Instant Oracle Using C# by Paul Groetzner

http://www.codeproject.com/Articles/18692/Instant-Oracle-Using-C

winform 远程连接oracle方式 弄了两天终于成功!!

//需要装oracle客户端连接字符串provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=**;Data Source=192...
  • andygao818
  • andygao818
  • 2009年09月12日 11:25
  • 1291

VS 2010 winform连接oracle数据库

1.vs2010 下新建winform窗体程序,默认为.net framework 4 client profile,
  • yal179
  • yal179
  • 2014年10月23日 20:10
  • 1419

C#远程连接Oracle数据库(不安装客户端)

  • 2015年01月22日 10:29
  • 1KB
  • 下载

VS环境下C#控制台远程连接oracle数据库无需安装客户端非常简单

VS环境下C#控制台远程连接oracle数据库无需安装客户端非常简单 新增加的引用:Oracle.ManagedDataAccess 并在命名空间增加:using Oracle.Managed...
  • weixin_36602742
  • weixin_36602742
  • 2017年06月02日 16:35
  • 493

不安装Oracle客户端远程连接Orcale数据库

最近有一任务,需要使用Oracle数据库,以前对此不太熟悉,就从网上查找资料,(说实在的网络真是太好了,也多亏了许多的热心的技术人员,愿意把自己的经验和心得与大家分享)并转贴了一个帖子参考,不过此帖子...
  • shenyc
  • shenyc
  • 2009年10月28日 13:35
  • 8988

C#远程连接Oracle数据库(通过System.Data.OracleClient)

转自:https://my.oschina.net/Tsybius2014/blog/299125 在.NET中使用System.Data.OracleClient库连接Oracle数据库的步骤...
  • shellching
  • shellching
  • 2016年11月11日 14:28
  • 3259

C# 不安装客户端 连接Oracle 10G

经一翻折腾,终于可以让C# WinForm程序在不需要安装Oracle客户端的情况下正常操作Oracle数据库,在这里记录一下。方便自己以后查询,也方便大家。 引用System.Data.Oracl...
  • u013703664
  • u013703664
  • 2016年05月11日 15:53
  • 582

C#实现不安装Oracle客户端访问远程oracle服务

C#通过使用ADO的方式在未安装Oracle数据库的前提下,客户端程序远程访问服务器,会出现:“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本...
  • lisai17
  • lisai17
  • 2013年11月03日 18:35
  • 1259

C#远程连接Oracle数据库(不安装客户端)

前言 由于工作需要,现需要从远程Oracle数据库获取数据。本人开始以为可以直接远程,试了下竟然不行,提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1....
  • Mevin
  • Mevin
  • 2012年08月08日 16:27
  • 7584

不用安装oracle客户端也可以用plsql连接远程oracle

不用安装oracle客户端也可以用plsql连接远程oracle 关键字: plsql连接远程oracle     每次问人家,plsql 可不可以直接远程连接服务器,他们都说要安装客户端,记...
  • hongtashan11
  • hongtashan11
  • 2011年10月26日 15:13
  • 331
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#远程连接Oracle数据库(不安装客户端)
举报原因:
原因补充:

(最多只允许输入30个字)