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

VB.NET Discussion :

Executer une commande sqlplus par vb.net


Sujet :

VB.NET

  1. #1
    Membre actif
    Inscrit en
    Juillet 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 11
    Par défaut Executer une commande sqlplus par vb.net
    Bonjour,

    je voudrais executer des commandes sqlplus du genre startup, shutdown ... par vb.net, j'ai essayé de passer par oracle.dataaccess en utilisant le code :

    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
    oradb = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" _
                        & "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))" _
                        & "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));" _
                        & "User Id=application_orcl;Password=pass;DBA Privilege=SYSDBA;"
     
    Dim conn As New OracleConnection(oradb)
    Dim cmd As New OracleCommand
            cmd.Connection = conn
     
            cmd.CommandText = "startup"
            cmd.CommandType = CommandType.Text
            Try
                cmd.ExecuteNonQuery()
                MsgBox("startup ok")
            Catch ex As Exception
                MsgBox(ex.message)
            End Try
    ce code me retourne une exeption :
    ORA-00900 invalid sql statement
    dans la mesure ou ce code marche si on utilise dans cmd.commandText une requette sql, et que l'utilisateur application_orcl dispose du privilege sysdba,
    j'en arrive a constater que j'ai loupé une configuration quelquepart...

    je vous remercie d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Comme tu l'as très justement noté, ce sont des commandes SQL*Plus, pas du vrai SQL... Ces commandes ne sont donc reconnues que dans SQL*Plus

  3. #3
    Membre actif
    Inscrit en
    Juillet 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 11
    Par défaut
    Bonjour,

    mais puisque c'est des commandes sqlplus, n'ya il pas de fonctions fournies par oracle pour avoir un contrôle total sur l'instance (startup shutdown ....) a travers vb.net ?
    je trouve ça dommage d'être limité à sqlplus pour administrer une instance oracle sans pouvoir pour autant développer une solution personalisé au besoin de chaqu'un.
    biensur il reste une solution de bricolage qui est de faire une petite application coté serveur de BD qui ecouterai des requetes des applications distantes pour les executer avec un call shell( cmd.exe /c sqlplus user/pass@machine:port/instance ma_commande_sqlplus), mais bon ca reste du bricolage.

    merci quand même.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par voltrone Voir le message
    mais puisque c'est des commandes sqlplus, n'ya il pas de fonctions fournies par oracle pour avoir un contrôle total sur l'instance (startup shutdown ....) a travers vb.net ?
    Pas à ma connaissance

    Citation Envoyé par voltrone Voir le message
    je trouve ça dommage d'être limité à sqlplus pour administrer une instance oracle sans pouvoir pour autant développer une solution personalisé au besoin de chaqu'un.
    Si ça existait, connaissant Oracle, ils le feraient payer très cher...

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/07/2009, 17h22
  2. Réponses: 3
    Dernier message: 24/02/2009, 18h00
  3. Réponses: 1
    Dernier message: 01/02/2007, 12h51
  4. Réponses: 4
    Dernier message: 03/12/2004, 11h18
  5. [Debutant(e)][Système]Executer une commande DOS
    Par iceman dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 18/05/2004, 14h30

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