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

C# Discussion :

[DB] Comment connaitre a coup sur le nom + version de la DB ?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut [DB] Comment connaitre a coup sur le nom + version de la DB ?
    Bjr,

    Je cherche a savoir a coup sur le numero de version + le nom du gestionnaire de base de données, en connaissant seulement la chaine de connection.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SqlConnection myConnection = new SqlConnection("server=SRV\\SQLEXPRESS;database=MY_BASE;" + "User ID = ID; Password = PASS;");
    myConnection.Open();
    SqlCommand cmd = new SqlCommand("SELECT @@version", myConnection);
    le select @@version , marche sur SQL server... mais si j'ai du oracle ou access en face ?...


    je dois tester pour chacun des gestionnaires potentiels ?
    pour oracle je crois que c'est quelque chose dans ce gout la:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from v$version where banner like ‘Oracle%’;
    pour access... je ne sais pas pour le moment

    merci

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Une fois que ta connexion est ouverte, tu as plein de propriétés intéressantes disponibles dedans, dont le ServerVersion et le DataBase.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Bluedeep

    ahh... c est ADO.net qui gere ca commme un grand ?

    c est genrique pour n'importe quel base en face ?

    merci !!!

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    Bluedeep

    c'est pas mal ton truc par contre DataBase me renvoit le nom de ma base de données... opas le gestionnaire de la base (mssql, acesss ou oracle..)

    mais c est pas mal j ai deja le num version, de facon générique...

    merci

  5. #5
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par alavoler Voir le message
    Bluedeep

    c'est pas mal ton truc par contre DataBase me renvoit le nom de ma base de données... opas le gestionnaire de la base (mssql, acesss ou oracle..)
    Ben en récupérant le type sous-jacent de le connexion tu l'as, non ? (du moins pour SqlServer & Oracle; pour Access, je ne sais pas, je ne travailles qu'avec de vrais SGBD )

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Par défaut
    hum... merci pour ces infos !!

    c'est quoi ce que tu appel le Type sous jacent ?

  7. #7
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par alavoler Voir le message
    Bluedeep
    ahh... c est ADO.net qui gere ca commme un grand ?
    c est genrique pour n'importe quel base en face ?
    Ce sont des propriétés de l'objet DbConnection; pour DataBase c'est même une propriété de l'interface IDbConnection (mais pas pour ServerVersion). Toutes les connexions implémentent IDbConnection et, à ma connaissance, elles dérivent toutes de DbConnection - à vérifier cependant pour MySql et SqlIte - donc, si tu travailles avec divers SGBD tu vas "balader" des IDbConnections, que tu peux a priori toujours caster en DbConnection.

    EDIT : c'est Ok pour SqlIte, à vérifier pour MySql.

Discussions similaires

  1. Comment connaitre le "widget" sur lequel on appuie
    Par TsCyrille dans le forum Android
    Réponses: 2
    Dernier message: 24/08/2010, 12h06
  2. Réponses: 3
    Dernier message: 07/07/2008, 10h29
  3. comment connaitre le nom de la procédure appelante
    Par korntex5 dans le forum Delphi
    Réponses: 5
    Dernier message: 23/06/2006, 14h59
  4. Comment connaitre les noms de variables
    Par gwendy dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2006, 11h51
  5. Comment connaitre le nom du pilote de ma carte son ?
    Par Le Pharaon dans le forum Windows XP
    Réponses: 7
    Dernier message: 08/11/2005, 15h48

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