2016-01-15 37 views
2

連接a的最簡單方法是什麼? NET Web應用程序到Oracle 11g數據庫? EntityFramework可以處理這個開箱即用的功能嗎?或者我是否需要Oracle的某種排序或ODBC插件?如何連接到Oracle 11數據庫。 net

*我從鎖定的環境中運行,所以目前我無法真正測試任何這些場景。

我目前正在運行VS2010,但我期待看看他們是否會讓我運行VS2013(沒有nuget)。

+0

ODP.net,或者如果您正在部署到不知道安裝程序是什麼樣的計算機(或者他們沒有安裝Oracle客戶端)的計算機,則由Oracle管理ODP.net。如果您需要花費一些錢,devArt dotConnect for Oracle非常好。除非你有令人信服的理由,否則不需要使用ODBC。 – Hambone

回答

2

我知道在.NET應用程序中連接到Oracle數據庫的十種方法。

  • 與司機ODBC從Oracle與微軟的驅動程序

    var connectString = "Driver={Oracle in OraClient11g_home1};Uid=scott;Pwd=secret;DBQ=orcl1"; 
    var con = new System.Data.Odbc.OdbcConnection(connectString); 
    con.Open(); 
    
  • 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(); 
    
  • Oracle提供的OLE DB

    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提供程序的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(); 
    
  • 的Microsoft .NET Framework數據提供程序的Oracle(deprecated

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new System.Data.OracleClient.OracleConnection(connectString); 
    con.Open(); 
    
  • 的Oracle數據提供.NET( ODP.NET)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new Oracle.DataAccess.Client.OracleConnection(connectString); 
    con.Open(); 
    
  • Oracle Data Provider用於.NET,託管驅動程序(ODP.NET管理驅動程序)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new Oracle.ManagedDataAccess.Client.OracleConnection(connectString); 
    con.Open(); 
    
  • dotConnect爲Oracle從Devart(以前稱爲OraDirect .NET從核心實驗室)

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new Devart.Data.Oracle.OracleConnection(connectString); 
    con.Open(); 
    
  • DataDirect的連接爲ADO。從Progress

    var connectString = "Data Source=orcl1;User ID=scott;Password=secret"; 
    var con = new DDTek.Oracle.OracleConnection(connectString); 
    con.Open(); 
    
  • ODBC NET與進展

    司機
    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」是第三方供應商,它會帶來額外的成本。