C#连接Oracle的实例教程

这篇文章主要介绍了c#连接oracle的方法,结合实例形式总结分析了几种常见的c#连接oracle数据库的操作技巧与相关注意事项,需要的朋友可以参考下

本文实例总结了C#连接Oracle的方法。分享给大家供大家参考,具体如下:

一、通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)

1. 添加命名空间System.Data.OracleClient引用

 using System.Data.OracleClient;

登录后复制登录后复制

string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";OracleConnection conn = new OracleConnection(connString);try{  conn.Open();  MessageBox.Show(conn.State.ToString());}catch (Exception ex){  ShowErrorMessage(ex.Message.ToString());}finally{  conn.Close();}

登录后复制

二、通过System.Data.OracleClient(需要安装Oracle客户端不需配置tnsnames.ora)

1. 添加命名空间System.Data.OracleClient引用

 using System.Data.OracleClient;

登录后复制登录后复制

string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";OracleConnection conn = new OracleConnection(connString);try{  conn.Open();  MessageBox.Show(conn.State.ToString());}catch (Exception ex){  ShowErrorMessage(ex.Message.ToString());}finally{  conn.Close();}

登录后复制

三、通过System.Data.OleDb和Oracle公司的驱动

1. 添加命名空间System.Data.OracleClient引用

using System.Data.OleDb;

登录后复制登录后复制

string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";OleDbConnection conn = new OleDbConnection(connString);try{  conn.Open();  MessageBox.Show(conn.State.ToString());}catch (Exception ex){  ShowErrorMessage(ex.Message.ToString());}finally{  conn.Close();}

登录后复制

四、通过System.Data.OleDb和微软公司的Oracle驱动

1. 添加命名空间System.Data.OracleClient引用

using System.Data.OleDb;

登录后复制登录后复制

string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";OleDbConnection cnn = new OleDbConnection(connString);try{  conn.Open();  MessageBox.Show(conn.State.ToString());}catch (Exception ex){  ShowErrorMessage(ex.Message.ToString());}finally{  conn.Close();}

登录后复制

备注:

a.XP操作系统已经安装了微软公司的Oracle驱动C:Program FilesCommon FilesSystemOle DBmsdaora.dll

b.该驱动需要Oracle客户端的三个文件(oraocixe10.dll、oci.dll、ociw32.dll)放在System32下即可

五、使用ODP连接

1. 下载安装ODP.NET(www.oracle.com/technetwork/developer-tools/visual-studio/downloads/index.html)

2. 安装完全成后会产生一序列文件。

3. 找到这个安装目录,打开文件夹%ORACLE_HOME%NetworkAdmin在这个下面建立一个tnsnames.ora的文件,其内容可以参考其下的Sample目录下面的配置

Oracle.RACE =(DESCRIPTION=  (ADDRESS_LIST=   (ADDRESS=    (PROTOCOL=TCP)    (HOST=127.0.0.1)    (PORT=1521)   )  )  (CONNECT_DATA=   (SID=RACE)   (SERVER=DEDICATED)  ))

登录后复制

Oracle.RACE为连接字符串名称,可以随便取。等号后面的字符串可以在Enterprise Manager Console工具中连接数据库后的TNS描述符中拷过来

4. 引用Oracle.DataAccess命名空间

using Oracle.DataAccess.Client;

登录后复制

6. 示例代码:

string connString = "DATA SOURCE=Oracle.RACE;PERSIST SECURITY INFO=True;USER ID=IFSAPP;password=IFSAPP";OracleConnection conn = new OracleConnection(connString);try{  conn.Open();  OracleCommand cmd = new OracleCommand(cmdText,conn);  OracleDataReader reader = cmd.ExecuteReader();  this.DataGridView1.DataSource = reader;  this.DataGridView1.DataBind();}catch (Exception ex){  ShowErrorMessage(ex.Message.ToString());}finally{  conn.Close();}

登录后复制

六、使用第三方驱动

第三方驱动有 Devart,下载驱动www.devart.com/dotconnect/oracle/,但是是商业版,需要购买许可或破解

连接格式 User ID=myUsername;Password=myPassword;Host=ora;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

1. 引用Devart.Data.Oracle命名空间

using Devart.Data.Oracle;

登录后复制

OracleConnection conn = new OracleConnection();conn.ConnectionString = "";conn.Unicode = true;conn.UserId = "IFSAPP";conn.Password = "IFSAPP";conn.Port = 1521;conn.Server = "127.0.0.1";conn.Sid = "RACE";try{  conn.Open();  //execute queries, etc}catch (Exception ex){  ShowErrorMessage(ex.Message.ToString());}finally{  conn.Close();}

登录后复制

以上就是C#连接Oracle的实例教程的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2439447.html

(0)
上一篇 2025年3月3日 12:05:06
下一篇 2025年2月23日 04:28:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C#中如何使用SendMessage?

        在c#中,程序采用了的驱动采用了事件驱动而不是原来的消息驱动,虽然.net框架提供的事件已经十分丰富,但是在以前的系统中定义了丰富的消息对系统的编程提供了方便的实现方法,因此在c#中使用消息有时候还是大大提高编程的效率的。  1 定…

    编程技术 2025年3月3日
    200
  • Windows服务在C#下如何创建(图)?

    这篇文章主要介绍了使用c#创建windows服务的实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 本文介绍了使用C#创建Windows服务的实例代码,分享给大家 一、开发环境 操作系统:Windows …

    2025年3月3日 编程技术
    200
  • C#实现身份证识别功能的图文代码详解

    这篇文章主要介绍了c#身份证识别相关技术详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近研究C#相关的OCR技术,图像识别一般C和C++这种底层语言做的比较多,C#主要是依托一些封装好的组件进行调用,这里介绍一种身份证识别的方法…

    2025年3月3日
    200
  • C#中关于TCP粘包出现的问题解决的示例

    这篇文章主要为大家详细介绍了c#中tcp粘包问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一、TCP粘包产生的原理 1.TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一…

    2025年3月3日 编程技术
    200
  • C#中INI配置文件的图文代码详解

    这篇文章主要为大家详细介绍了c#操作ini配置文件示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了C#操作INI配置文件示例的具体代码,供大家参考,具体内容如下 源文件地址:C#操作INI配置文件示例 创建如图所…

    2025年3月3日 编程技术
    200
  • 如何使用C#来编写的一个完整字谜游戏的示例代码分享

    介绍 字谜游戏,可能你在许多益智书中都曾看到过。试着在电脑上用不同类别的内容写字谜游戏,并且有自定义字词去玩也是很有意思的。 背景 我很早以前使用Turbo C编码游戏,但我丢失了代码。我觉得用C#.NET让它复活将是一件很伟大的事情。该语…

    2025年3月3日
    200
  • .NET下关于log4net的使用方法的图文代码分享

    这篇文章主要为大家详细介绍了.net下log4net使用方法,以控制台应用程序为例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了.net下log4net的使用方法,供大家参考,具体内容如下 这里以控制台应用程序为例…

    2025年3月3日 编程技术
    200
  • 如何使用C#自定义音乐播放器进度条的实例分析

    这篇文章主要为大家详细介绍了c#自定义音乐播放器进度条效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 有些时候我们做的程序需要进度条,而vs提供的控件不是我们想要的。先看效果图: 进度条闪烁动画,当然背景可设为Transparent…

    2025年3月3日
    200
  • C#如何使用正则表达式来验证中文字符的案例

    本文通过实例代码给大家介绍了使用c#的正则表达式验证中文字符的方法,需要的的朋友参考下吧 废话不多说了,直接给大家贴代码了,具体代码如下所示: using System;using System.Collections.Generic;us…

    编程技术 2025年3月3日
    200
  • C#中关于Infinity与NaN的简单介绍

    下面小编就为大家带来一篇浅谈c#中的infinity和nan。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 C#中double和float类型有两个特殊值: Infinity(无穷大):5.0 / 0.0 =…

    编程技术 2025年3月3日
    200

发表回复

登录后才能评论