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

Dotnet Discussion :

Connexion à Sql Server Express 2005 en C++


Sujet :

Dotnet

  1. #1
    Membre régulier Avatar de guigouz
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 84
    Points : 102
    Points
    102
    Par défaut Connexion à Sql Server Express 2005 en C++
    Bonsoir bonsoir,

    Je suis actuellement en train de réaliser un programme en C++ pour mes examens de fin d'année (2ème année) et je dois mettre en évidence des compétences client-serveur.

    Je cherche donc à me connecter à Sql Server Express 2005 en C++ avec Visual Studio (Windows Forms). Cependant, je ne peux pas utiliser la fonction Outils / Se connecter à la base de données... puisqu'on me demande d'établir moi-même la connexion (il doit y avoir du code qui explicite tout ça).

    Je l'ai déjà fait avec oracle 10 en C# à laide de ODBC mais la je ne sais pas trop comment faire. ODBC ? OleDB ? La librairie SqlClient ?

    Pourriez-vous me donner un petit conseil ?

    Merci à tous,

    Pedro

  2. #2
    Membre régulier Avatar de guigouz
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 84
    Points : 102
    Points
    102
    Par défaut Résolu...
    C'est bon j'ai trouvé !!
    J'ai passé la journée dessus, désolé d'avoir posté pour rien !
    --> Utilisation du driver ODBC (pour changer !)

    Bonsoir,
    Pedro

  3. #3
    Membre régulier Avatar de guigouz
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 84
    Points : 102
    Points
    102
    Par défaut Finalement...
    Bon, finalement c'est pas aussi simple !
    J'ai fait des recherches sur la manière de se connecter à SqlServer en C++ mais il se passe quelque chose d'étrange lors de la compilation...

    Avant même de pouvoir écrire ma connectionStrig je me fais allumer par le compilo lors de l'instanciation de la connexion... j'ai essayé avec ODBC et SqlClient (en commentaire ci-dessous).
    Voici le code de la fonction connexion de la classe lienODBC :

    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
     
    using namespace System::Data::Odbc;
    // ou...
    // using namespace System::Data::SqlClient;
     
    bool lienODBC::connexion()
    {
        bool result = true;
        OdbcConnection uneConnexion = gcnew OdbcConnection() ;
     
        // ou...
        // SqlConnection uneConnexion = gcnew SqlConnection ();
     
        return result;
    }
    L'erreur fournie est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    1>.\lienODBC.cpp(19) : error C2248: 'System::Data::Odbc::OdbcConnection::OdbcConnection' : impossible d'accéder à private membre déclaré(e) dans la classe 'System::Data::Odbc::OdbcConnection'
    1>        c:\windows\microsoft.net\framework\v2.0.50727\system.data.dll : voir la déclaration de 'System::Data::Odbc::OdbcConnection::OdbcConnection'
    1>        c:\windows\microsoft.net\framework\v2.0.50727\system.data.dll : voir la déclaration de 'System::Data::Odbc::OdbcConnection'
    Comment cela se fait-il que OdbcConnection soit privée ?
    Pouvez-vous m'aider ?
    Je tiens à dire que je suis débutant en C++ et que mon erreur est probablement très bête mais je vois vraiment pas !

    Merci d'avance !
    Pedro

  4. #4
    Membre régulier Avatar de guigouz
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 84
    Points : 102
    Points
    102
    Par défaut
    Dans la série monologue ! J'ai trouvé la solution ! (un peu avant deux heures du matin c'est correct... )

    Pour ceux à qui ça pourrait rendre service, voici un code qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    void lienODBC::connexion()
    {
        String^ myConnection = "DRIVER= {SQL Native Client};SERVER=PEDRO\\SQLEXPRESS;Trusted_connection=yes;DATABASE=mediaTek;";
        OdbcConnection^ myConn = gcnew OdbcConnection(myConnection);
        myConn->Open();
        MessageBox::Show("Timmyyyyy !");
    }
    Voila suffisait d'apprendre à instancier correctement une classe en C++ .NET !

    [Fin du post] (enfin!)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion avec SQL Server Express 2005
    Par farouk1301 dans le forum JDBC
    Réponses: 17
    Dernier message: 21/11/2011, 20h51
  2. [1.x] Connexion à SQL Server Express 2005
    Par smael dans le forum Symfony
    Réponses: 0
    Dernier message: 29/07/2010, 12h43
  3. [SQL Server express 2005] Gros soucis de connexion
    Par wd_newbie dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 17/03/2009, 10h33
  4. Connexion ODBC à SQL SERVER Express 2005
    Par banto_maxime dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/04/2008, 15h58
  5. Réponses: 4
    Dernier message: 06/03/2008, 13h08

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