C#连接Oracle数据库

原创 2013年12月05日 16:11:32

C#连接Oracle数据库

连接字符串:
1.OleDB连接驱动OraOLEDB.Oracle
    Oracle公司提供的OleDB驱动,Provider需要根据实际情况修改,支持32bit与64bit,需要安装Oracle Data Provider for OLE DB.
    连接字符串:
    connectionString="provider=OraOLEDB.Oracle;Persist Security Info=False;User ID=UserName;Data Source=DataBase;Extended Properties='';Password=Password"
    或
    connectionString="provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=UserName;Data Source=DataBase;Extended Properties='';Password=Password"

2.OleDB连接驱动MSDAORA
    Microsoft公司提供的OleDB驱动,Provider需要根据实际情况修改,只支持32bit.
    连接字符串:
    connectionString="Provider=MSDAORA;Data Source=dataSource;User Id=userid;Password=password;"
    或
    connectionString="Provider=MSDAORA.1;Data Source=dataSource;User Id=userid;Password=password;"

3.OracleClient连接
    Microsoft公司提供,支持32bit与64bit,已建议作废.
    连接字符串:
    connectionString="Server=tnsnames;User Id=userid;Password=password;" providerName="System.Data.OracleClient"


对于各种数据库的连接方式,可参考www.connectionstrings.com

 

连接示例1:

       public static bool TestDB()
        {
            string connString = "Provider=MSDAORA;Data Source=dataSource;User Id=userid;Password=password;";
            try
            {
                DbConnection conn = new System.Data.OleDb.OleDbConnection(connString);
                try
                {
                    conn.Open();
                    conn.Close();
                    MessageBox.Show("连接正常", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, e.Source + e.TargetSite, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return false;
                }
                finally
                {
                    conn.Dispose();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, e.Source + e.TargetSite, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return false;
            }
        }


 

连接示例2:

       public static bool TestDB()
        {
            string connString = "Provider=MSDAORA;Data Source=dataSource;User Id=userid;Password=password;";
            try
            {
                using (DbConnection conn = new System.Data.OleDb.OleDbConnection(connString))
                {
                    conn.Open();
                    conn.Close();
                    MessageBox.Show("连接正常", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, e.Source + e.TargetSite, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return false;
            }
        }


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

C#连接Oracle数据库的一种方法(详细过程)

1. 需要添加一个System.Data.OracleClient引用,这个文件一般在C:\Program Files (x86)\Reference Assemblies\Microsoft\Fra...
  • u013797023
  • u013797023
  • 2017年11月11日 20:28
  • 126

C#连接Oracle数据库的四种方法

连接Oracle数据库的四种方法 目录(?)[-] C连接数据库的四种方法 ODBCOleDbOracleClientOracleDataAccess        ...
  • Sayesan
  • Sayesan
  • 2014年11月03日 09:02
  • 3179

Oracle\C%23成功连接Oracle数据库工程

  • 2013年06月19日 18:57
  • 49KB
  • 下载

oracle 左右连接,全连接

右连接: SELECT emp_name, dept_name    FORM Employee, Department    WHERE Employee.emp_deptid(+) = De...
  • wyswlp
  • wyswlp
  • 2013年04月04日 16:21
  • 9132

C#连接Oracle数据库的四种方法

C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0。 在安装Oracle Client上请注...
  • chr561314
  • chr561314
  • 2012年01月12日 10:45
  • 46317

C#中Oracle数据库的连接类

1.C#连接Oracle数据库,首先需要在引用中添加System.Data.OracleClient组件 2.在类中引用System.Data.OracleClient组件:using System...
  • riyuedangkong1
  • riyuedangkong1
  • 2017年03月09日 17:54
  • 1151

C++ 连接Oracle

欢迎技术交流。 QQ:138986722 刚刚学习了C++、感觉学东西还是动手比较学得快一点! 下面是一个ADO方式连接Oracle的小程序部分代码...... 首先是Oracle的配置、在...
  • hzw2312
  • hzw2312
  • 2012年10月18日 15:13
  • 13777

oracle 链接使用

Win7 x64 PL/SQL 连接 Oralce 提示 Could not initialize "%ORACLE_HOME%\bin\oci.dll" 今天在 x64 的 Win7 ...
  • zhangtong136
  • zhangtong136
  • 2015年06月07日 23:59
  • 314

C#连接oracle实现增删改查

以users表为例,有三个字段,自增长的编号id,int类型;名称name,nvarchar类型,密码pwd,nvarchar类型 首先在vs2005中引入System.Data.OracleCli...
  • pengfeixiong
  • pengfeixiong
  • 2012年03月13日 14:58
  • 20037

C#连接Oracle 11g 无需安装Oracle客户端

1.首先到Oracle网站上下载ODAC http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html 2.下载的文件解...
  • easyboot
  • easyboot
  • 2016年03月09日 14:08
  • 6554
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#连接Oracle数据库
举报原因:
原因补充:

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