Oracle Data Provider for .NET (ODP.NET) 是用于 Oracle 数据库的 .NET 数据提供程序的实现。它使用 Oracle 原生 API 提供对来自任何 .NET 应用程序的 Oracle 数据和功能的快速可靠的访问。 Oracle Data Provider for .NET (ODP.NET) 优化了对 Oracle 数据库的 ADO.NET 数据访问。 ODP.NET 允许开发人员利用高级 Oracle 数据库功能,包括 Real Application Clusters、XML DB 和高级安全性。
示例代码
using Oracle.DataAccess.Client;
OracleConnection myConnection = new OracleConnection();
myConnection.ConnectionString = myConnectionString;
myConnection.Open();
//execute queries
myConnection.Close();
TNS
语法:
Data Source=TORCL;User Id=urUsername;Password=urPassword;
Integrated Security
语法:
Data Source=TORCL;Integrated Security=SSPI;
Privileged Connections
语法:
Data Source=urOracle;User Id=urUsername;Password=urPassword;DBA Privilege=SYSDBA;
运行时连接负载平衡
语法:
Data Source=urOracle;User Id=urUsername;Password=urPassword;Load Balancing=True;
连接命名方法连接到一个实例
语法:
Data Source=username/password@urserver//instancename;
连接专用服务器实例的连接命名方法
语法:
Data Source=username/password@urserver/urservice:dedicated/instancename;
在没有 tnsnames.ora 的情况下应用 ODP.NET
语法:
Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=urHost)(PORT=urPort)))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=urOracleSID)));User Id=urUsername;
Password=urPassword;
应用 Easy Connect 命名方法(又名 EZ Connect)
语法:
Data Source=username/password@//urserver:1433/ur.service.com;
Windows 用户身份验证
语法:
Data Source=urOracle;User Id=/;
Pooling 参数说明
语法:
Data Source=urOracle;User Id=urUsername;Password=urPassword;Min Pool Size=10;Connection Lifetime=180;Connection Timeout=60;Incr Pool Size8;Decr Pool Size=5;
限制池大小
语法:
Data Source=urOracle;User Id=urUsername;Password=urPassword;Max Pool Size=50;Connection Timeout=60;
禁用池
语法:
Data Source=urOracle;User Id=urUsername;Password=urPassword;Pooling=False;