.Net язык программирования - PullRequest
2 голосов
/ 20 апреля 2011

Я хочу войти в oracle db как системный администратор, и я указываю привилегию DBA как SYSDBA в строке подключения, и получаю эту ошибку:

Ключевое слово не поддерживается: привилегия dba'

У вас есть предложения?

1 Ответ

4 голосов
/ 20 апреля 2011

прямиком от оракула :

Привилегированные соединения

Oracle позволяет администраторам базы данных подключаться к базе данных Oracle с привилегиями SYSDBA или SYSOPER. Это делается с помощью атрибута привилегий DBA свойства ConnectionString.

В следующем примере Скотт / Тигр соединяется как 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

...