连接使用oracle语法访问的字符串

时间:2017-03-25 22:19:55

标签: c# sql oracle

有什么方法可以使用C#连接到我的访问数据库并处理oracle语法查询?

我的连接字符串现在是:

 string connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='|DataDirectory|\DataBase.accdb';Persist Security Info=True";

语法有sql server

1 个答案:

答案 0 :(得分:0)

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=/;

池参数的规范 语法:

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;