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


Sep 13 2015

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

首页 » 渗透编程 » C#连接Oracle数据库的四种方法   

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

在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0。

在安装Oracle Client上请注意,如果OS是3-BIT请安装32-BIT的Oracle Client,但OS是64-BIT,需要根据实际情况安装,如果你的APP是按32-BIT运行的,则需要安装32-BIT客户端,如果是按64位运行的,则安装64位客户端,而不是OS是64-BIT的,就要安装64-BIT的ORACLE客户端。


本次测试会在32-BIT 和64-BIT 上同时测试,32-BIT Oracle10G。

1.ODBC

      1.1   首先需要在控制面板->管理工具->数据源(odbc)。

     1.2  using System.Data.Odbc;

     1.3  连接数据库

         OdbcConnection conn = new OdbcConnection(DSN=XXX;UID=XXX;Pwd=XXX;);
         conn.Open();              
         conn.Close();
     

32-BIT 和64-BIT 都OK。

2.OleDb

      2.1  OleDB连接驱动有MSDAORA和OraOLEDB.Oracle,他们分别由微软和Oracle提供。使用OraOLEDB.Oracle驱动,需要安装Oracle Data Provider for OLE DB 。在32位机器上两者都可以,在64位机器上,使用“MSDAORA”会出现“未在本地计算机上注册“MSDAORA.1”提供程序”的问题,OraOLEDB.Oracle一切正常。

   2.2 连接数据库  

           //using System.Data.OleDb;

            OleDbConnection conn = new OleDbConnection("Provider=MSDAORA.1;User ID=XXX;password=XXX;Data Source=XXX;Persist Security Info=False");  Provider需要根据实际情况修改
            conn.Open();               
            conn.Close();

3.OracleClient

       3.1     //using System.Data.OracleClient;

       3.2     连接数据库

                 OracleConnection conn = new OracleConnection(“data source=XXX;user=XXX;password=XXX;”);
             conn.Open();
             conn.Close();

32-BIT 和64-BIT 都OK。

4.OracleDataAccess

   4.1  //Using Oracle.DataAccess.Client 需要安装 Oracle Data Providerfor .NET Framework 2

   4.2  连接数据库

        Oracle.DataAccess.Client.OracleConnection conn = new Oracle.DataAccess.Client.OracleConnection("Data Source=yellow;user Id=Knemes;Password=oracle");
        conn.Open();                
        conn.Close();

 32-BIT 和64-BIT 都OK,但需要注意你的版本。

如果您喜欢本博客,欢迎点击图片定订阅到邮箱填写您的邮件地址,订阅我们的精彩内容:

正文部分到此结束

文章标签: c#连接oracle oracle安全 oraclebug

版权声明:若无特殊注明,本文皆为( mOon )原创,转载请保留文章出处。

也许喜欢: «asp aspx 菜刀 连接 oracle 的填写 | 发个免杀一句话已过狗»

你肿么看?

你还可以输入 250/250 个字

 微笑 大笑 拽 大哭 亲亲 流汗 喷血 奸笑 囧 不爽 晕 示爱 害羞 吃惊 惊叹 爱你 吓死了 呵呵

评论信息框

这篇文章还没有收到评论,赶紧来抢沙发吧~