【问题标题】:.Net Programming Language.Net 编程语言
【发布时间】:2011-08-09 04:13:08
【问题描述】:

我想以系统管理员身份登录 oracle db,我在连接字符串中将 DBA 权限指定为 SYSDBA,我收到此错误:

不支持关键字:“dba 权限”

你有什么建议吗?

【问题讨论】:

  • .NET 不是一种编程语言,您不想以 DBA 身份从您的应用程序连接到您的数据库,而且,我不知道。
  • 请发布您的连接字符串。

标签: .net oracle provider


【解决方案1】:

直接来自oracle

特权连接

Oracle 允许数据库管理员以 SYSDBA 或 SYSOPER 权限连接到 Oracle 数据库。这是通过 ConnectionString 属性的 DBA Privilege 属性完成的。

以下示例将 scott/tiger 连接为 SYSDBA:

// C#

using System;
using Oracle.DataAccess.Client; 

class PrivilegedConnectionSample
{
  static void Main()
  {
    OracleConnection con = new OracleConnection();

    //Connect scott/tiger as SYSDBA   
    con.ConnectionString = "User Id=scott;Password=tiger;" + 
      "DBA Privilege=SYSDBA;Data Source=oracle;";
    con.Open();
    Console.WriteLine("Connected to Oracle" + con.ServerVersion);

    // Close and Dispose OracleConnection object
    con.Close();
    con.Dispose();
    Console.WriteLine("Disconnected");
  }
}

这是另一个来源,它为各种提供者提供不同的连接字符串:

http://www.connectionstrings.com/oracle

【讨论】:

    猜你喜欢
    • 2013-09-04
    • 2011-06-28
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2017-09-07
    相关资源
    最近更新 更多