连接的最简单方法是什么? .NET Web应用程序到Oracle 11g数据库? EntityFramework可以开箱即用吗?或者我需要Oracle的某种排序或ODBC插件吗?
*我是在一个锁定的环境中运行的,所以我现在无法真正测试任何这些情况。
我目前正在运行VS2010,但是我想看看他们是否会让我使用VS2013(没有nuget)。
答案 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.NETvar 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”是第三方提供商,需要额外费用。