如何从中连接到Oracle 11数据库。净

时间:2016-01-15 01:49:56

标签: .net oracle oracle11g

连接的最简单方法是什么? .NET Web应用程序到Oracle 11g数据库? EntityFramework可以开箱即用吗?或者我需要Oracle的某种排序或ODBC插件吗?

*我是在一个锁定的环境中运行的,所以我现在无法真正测试任何这些情况。

我目前正在运行VS2010,但是我想看看他们是否会让我使用VS2013(没有nuget)。

1 个答案:

答案 0 :(得分:5)

我知道在.NET应用程序中连接Oracle数据库的十种方法。

  • 使用Oracle驱动程序的ODBC

    var connectString = "Driver={Oracle in OraClient11g_home1};Uid=scott;Pwd=secret;DBQ=orcl1";
    var con = new System.Data.Odbc.OdbcConnection(connectString);
    con.Open();
    

    (确切的驱动程序名称Oracle in OraClient11g_home1取决于已安装的Oracle版本)

  • 带有Microsoft驱动程序的ODBC(仅适用于32位,deprecated

    var connectString = "Driver={Microsoft ODBC for Oracle};Uid=scott;Pwd=secret;Server=orcl1";
    var con = new System.Data.Odbc.OdbcConnection(connectString);
    con.Open();
    
  • OLE DB的Oracle提供程序

    var connectString = "Provider=OraOLEDB.Oracle;Data Source=orcl1;Password=secret;User ID=scott";
    var con = new System.Data.OleDb.OleDbConnection(connectString);
    con.Open();
    
  • Microsoft OLE DB Provider for Oracle(仅适用于32位,deprecated

    var connectString = "Provider=MSDAORA;Data Source=orcl1;Password=secret;User ID=scott";
    var con = new System.Data.OleDb.OleDbConnection(connectString);
    con.Open();
    
  • 适用于Oracle的Microsoft .NET Framework数据提供程序(deprecated

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
    var con = new System.Data.OracleClient.OracleConnection(connectString);
    con.Open();
    
  • Oracle Data Provider for .NET(ODP.NET)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
    var con = new Oracle.DataAccess.Client.OracleConnection(connectString);
    con.Open();
    
  • 适用于.NET的Oracle数据提供程序,托管驱动程序(ODP.NET托管驱动程序)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
    var con = new Oracle.ManagedDataAccess.Client.OracleConnection(connectString);
    con.Open();
    
  • 来自Devart的dotConnect for Oracle(以前称为Core Lab的OraDirect .NET)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
    var con = new Devart.Data.Oracle.OracleConnection(connectString);
    con.Open();
    
  • 来自Progress

    的DataDirect Connect for ADO.NET
    var connectString = "Data Source=orcl1;User ID=scott;Password=secret";
    var con = new DDTek.Oracle.OracleConnection(connectString);
    con.Open();
    
  • ODBC与Progress

    的驱动程序
    var connectString = "Driver={DataDirect 8.0 Oracle Wire Protocol};Uid=scott;Pwd=secret;ServerName=orcl1";
    var con = new System.Data.Odbc.OdbcConnection(connectString);
    con.Open();
    

一般来说,他们都在工作。对于新应用程序,您应该使用“ODP.NET”或“ODP.NET托管驱动程序”。 “ODP.NET托管驱动程序”是一个相当新的,仍有一些限制,也是“最新”的错误。 “dotConnect for Oracle”和“Progress”是第三方提供商,需要额外费用。