連接a的最簡單方法是什麼? NET Web應用程序到Oracle 11g數據庫? EntityFramework可以處理這個開箱即用的功能嗎?或者我是否需要Oracle的某種排序或ODBC插件?如何連接到Oracle 11數據庫。 net
*我從鎖定的環境中運行,所以目前我無法真正測試任何這些場景。
我目前正在運行VS2010,但我期待看看他們是否會讓我運行VS2013(沒有nuget)。
連接a的最簡單方法是什麼? NET Web應用程序到Oracle 11g數據庫? EntityFramework可以處理這個開箱即用的功能嗎?或者我是否需要Oracle的某種排序或ODBC插件?如何連接到Oracle 11數據庫。 net
*我從鎖定的環境中運行,所以目前我無法真正測試任何這些場景。
我目前正在運行VS2010,但我期待看看他們是否會讓我運行VS2013(沒有nuget)。
我知道在.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」是第三方供應商,它會帶來額外的成本。
ODP.net,或者如果您正在部署到不知道安裝程序是什麼樣的計算機(或者他們沒有安裝Oracle客戶端)的計算機,則由Oracle管理ODP.net。如果您需要花費一些錢,devArt dotConnect for Oracle非常好。除非你有令人信服的理由,否則不需要使用ODBC。 – Hambone