【问题标题】:Connection String in to access using oracle syntax使用 oracle 语法访问的连接字符串
【发布时间】:2017-03-25 22:19:54
【问题描述】:

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

我的连接字符串现在是:

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

而且那里的语法是sql server

【问题讨论】:

    标签: c# sql oracle


    【解决方案1】:

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 2013-01-03
      • 2011-06-06
      • 2021-09-25
      相关资源
      最近更新 更多