IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Accès aux données Discussion :

Connexion sysdba avec le driver Oracle du .NET Framework


Sujet :

Accès aux données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    avril 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : avril 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Connexion sysdba avec le driver Oracle du .NET Framework
    Bonjour,

    Est-il possible de se connecter avec le privilège sysdba en utilisant le driver oracle (System.Data.OracleClient) du .NET framework 2.0 ?

    Ce que je veux pouvoir faire c'est me connecter en tant que SYS:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Connection := OracleConnection.Create;
        Connection.ConnectionString :=
          'Server=LOCAL;User ID=SYS;Password=********';
     
        Connection.Open;
    L'exception suivante est lancée...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OracleException: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
    Je sais qu'il est possible de faire cela avec le driver ODP.NET fourni par Oracle. Il suffite de rajouter 'DBA privilege=SYSDBA' à la proprété connectionstring.

    Hors ce paramètre n'existe pas pour le driver du .NET Framework et j'aimerais éviter d'installer le ODP.NET pour des raisons de futurs déploiements.

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Citation Envoyé par mbartolacci Voir le message
    Je sais qu'il est possible de faire cela avec le driver ODP.NET fourni par Oracle. Il suffite de rajouter 'DBA privilege=SYSDBA' à la proprété connectionstring.

    Hors ce paramètre n'existe pas pour le driver du .NET Framework
    As-tu essayé quand même ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    avril 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : avril 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Skalp Voir le message
    As-tu essayé quand même ?
    Oui, je viens de faire le test et ça marche très bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    uses
      SysUtils,
      System.Data,
      Oracle.DataAccess.Client;
     
    var
      Connection: OracleConnection;
      Command: OracleCommand;
     
    begin
      try
     
        Connection := OracleConnection.Create;
        Connection.ConnectionString :=
          'Data source=LOCAL;User ID=SYS;Password=******;DBA Privilege=SYSDBA';
     
        Connection.Open;
        try
          Command := Connection.CreateCommand;
          Command.CommandText := 'GRANT EXECUTE   ON "SYS"."UTL_RECOMP" TO "CONNECT_SYS_PCS"';
          Command.Executescalar;
     
        finally
          Connection.Close;
        end;
     
      except
        on E:Exception do
          Writeln(E.Classname, ': ', E.Message);
      end;
    end.
    Alors je repose ma question. Est-ce qu'il y a un moyen de se connecter en tant que SYS à l'aide du driver Oracle fourni par le .NET FrameWork 2.0 ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Citation Envoyé par mbartolacci Voir le message
    Alors je repose ma question. Est-ce qu'il y a un moyen de se connecter en tant que SYS à l'aide du driver Oracle fourni par le .NET FrameWork 2.0 ?
    J'avais bien compris, mais je me suis mal fait comprendre.
    Donc je complète ma question :
    J'imagine que tu as essayé de te connecter avec le driver Oracle fourni par le .NET FrameWork 2.0 en ajoutant "DBA Privilege=SYSDBA" et que ça ne fonctionne pas ?
    La question pourra te sembler idiote, mais je la pose quand même, on ne sait jamais...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    avril 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : avril 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Skalp Voir le message
    J'avais bien compris, mais je me suis mal fait comprendre.
    Donc je complète ma question :
    J'imagine que tu as essayé de te connecter avec le driver Oracle fourni par le .NET FrameWork 2.0 en ajoutant "DBA Privilege=SYSDBA" et que ça ne fonctionne pas ?
    La question pourra te sembler idiote, mais je la pose quand même, on ne sait jamais...
    Non effet ça ne marche pas.

    Le paramètre "DBA Privilege" n'est pas reconnu par la classe OracleConnection du .NET Framework 2.0.

    Maintenant je me demande s'il existe un autre moyen de se connecter à la base en tant que SYS.

    Peut-être qu'il existe un commande SQL qui permet de changer de user une fois connecté ?

  6. #6
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : novembre 2006
    Messages : 1 694
    Points : 2 927
    Points
    2 927
    Par défaut
    Que veux-tu faire avec ce schéma SYS ?
    Ne serait-ce pas possible avec un autre schéma ?

Discussions similaires

  1. [2.2.2] Probleme avec le driver Oracle avec WebLogic 8
    Par alexandre_71 dans le forum BIRT
    Réponses: 4
    Dernier message: 18/02/2009, 10h16
  2. Réponses: 5
    Dernier message: 30/06/2007, 10h29
  3. Connexion ODBC avec Oracle
    Par Alvaten dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 24/11/2006, 09h44
  4. Connection a DB Oracle avec les drivers natif
    Par Psykotik dans le forum Interfaces de programmation
    Réponses: 3
    Dernier message: 07/09/2006, 11h30
  5. Connexion interbase avec vb.net
    Par ffrancky dans le forum InterBase
    Réponses: 1
    Dernier message: 04/10/2005, 17h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo