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

MFC Discussion :

CONNEXION SQL C++


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 16
    Par d�faut CONNEXION SQL C++
    Bonjour,
    Voila depuis quelques jours je me prends la tete sur la connexion � un serveur SQL.
    J'ai cr�e une source de donn�e ODBC de nom Driver Extraction qui utilise le pilote SQL SERVER.
    Ma base de donn�es se nomme ExtractionXMLPFIG sur le serveur SERVEURSQL.
    Pour me connecter j'ai essay� quelques trucs dont le dernier:

    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
    HENV henv; //descripteur d'environnement 
     
    HDBC hconn; //descripteur de connexion 
    SQLRETURN rtcd;
    char *c;
    char szbuff[255];
    UCHAR errmsg[100];
    HSTMT stmt;//
    char buf[100];
    RETCODE code;
     
    c = strcpy(szbuff, "DRIVER=SQL Server;SERVER=SERVEURSQL;DATABASE=ExtractionXMLPFIG;UID=sa;PWD=laurent;");
     
    rtcd = SQLDriverConnect(hconn, 0, (SQLCHAR*)szbuff, c - szbuff + 2,
    0, 0, 0, SQL_DRIVER_NOPROMPT);
     
    if(rtcd!=SQL_SUCCESS) { 
    SQLError(henv,hconn,SQL_NULL_HSTMT,NULL,NULL,errmsg,sizeof(errmsg),NULL);
    cout<<"erreur connexion"<<endl;
    return 1;
    }
    Mais la connection ne se fait pas et je n'arrive pas a comprendre?
    Si quelqu'un peut m'aider ca serait sympa!
    Merci d'avance
    @+

  2. #2
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut
    Ben moi pour me connecter � une base de donn�e j'utilise la librairie ADOLib.lib

    Elle est tres simple d'utilisation tu trouvera son fonctionnement � cette adresse : http://www.adolib.be.ft

    Je peu pas trop t'aider dans ton code mais je te conseil de l'utiliser tu ne le regretera pas

  3. #3
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    ca fait �norm�ment longtemps que je n'ai plus fait d'allocation dynamique.. mais tu fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    char *c; 
     
    c = strcpy(szbuff, "DRIVER=SQL Server;SERVER=SERVEURSQL;DATABASE=ExtractionXMLPFIG;UID=sa;PWD=laurent;");
    tu ne dois pas allouer dynamiquement de la m�moire � ta variable 'c' avant?

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    je ne connais pas ton context de programme ,mais avec les objets c'est mieux !
    apres:
    strcpy retourne la chaine de destination.
    donc c==szbuff -> c - szbuff + 2 == 2 .
    du coup tes paremetres sont ils correctes ?



  5. #5
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par d�faut
    Essaie comme �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    CDatabase	db;
    CString myconnection;
    myconnection = "DSN=ExtractionXMLPFIG;UID=sa;PWD=laurent";
    BOOL res = db.OpenEx (myconnection,CDatabase::noOdbcDialog);
    return true ? res != 0 : false;
    A tout hasard, ton UID et ton PWD ne sont pas invers�s ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 16
    Par d�faut
    Merci pour ces reponses:
    Alors je me suis tourn� vers adolib qui semble g�nial or mon programme est un programme sous console et apparement il faut que ca soit MFC :
    j'obtiens cette erreur que je n'arrive pas a r�soudre:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    C:\Program Files\Microsoft Platform SDK\Include\mfc\afxv_w32.h(14) : fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>
    Ensuite j'ai r�flechi a ce que tu as �cris farscape
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    c==szbuff -> c - szbuff + 2 == 2
    je n'arrive pas a comprendre ce que tu as �cris!!!
    les "==" me semblent bizarre je n'arrive pas a voir ou cela me mene.
    Ma premiere question est est ce que les param�tres sont correctes aussi.

    edit1:
    -J'ai teste avec le CDataBase mais il faut que ca soit une appli MFC?
    que dois je inclure comme biblioth�que?
    -Mon programme extrait des donn�es de fichiers XML et les insere dans une base de donn�e SQL SERVER.
    Pas besoin d'interface

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par d�faut
    Oui ADO est fourni avec les MFC, donc dans les settings, il faut avoir Use MFC As sharing dll ou static library

  8. #8
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    16
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 16
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    C:\Program Files\Microsoft Platform SDK\Include\mfc\afxv_w32.h(14) : fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>
    En r�glant les settings dans les deux cas Static et Sharing dll!!

  9. #9
    Membre �clair�
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet NTIC
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    C:\Program Files\Microsoft Platform SDK\Include\mfc\afxv_w32.h(14) : fatal error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include <windows.h>
    Ben il te dise que windows.h est deja inclus.
    sans vouloir trop m'avancer ca voudrais dire que windows.h est aussi inclus dans ADOLib or pour y remedier essayer de mettre en commentaire le windows.h deja present par d�faut dans tes includes ca pourrais peu etre y remedier.
    Enfin bon c'est que de la d�duction j'ai jamais rencontr� ce probleme.

    Aussi sur le site de la libraire il me semble qu'il y a aussi un exemple en mode console.

  10. #10
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    Citation Envoy� par metek
    Ensuite j'ai r�flechi a ce que tu as �cris farscape
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    c==szbuff -> c - szbuff + 2 == 2
    je n'arrive pas a comprendre ce que tu as �cris!!!
    les "==" me semblent bizarre je n'arrive pas a voir ou cela me mene.
    Ma premiere question est est ce que les param�tres sont correctes aussi.
    char * strcpy ( char * dest, const char * src );

    Copy string.
    Copies the content pointed by src to dest stopping after the terminating null-character is copied.
    dest should have enough memory space allocated to contain src string.

    Parameters.

    dest
    Destination string. Should be enough long to contain string2.
    string2
    Null-terminated string to copy.

    Return Value.
    dest is returned.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    dest - dest + 2 = 2 // cf. strcpy
    c = szbuff
    ---> c - szbuff + 2 = 2
    ---> ton paramètre vaut toujours 2

  11. #11
    Membre �clair�
    Inscrit en
    F�vrier 2006
    Messages
    256
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 256
    Par d�faut
    Salut,

    va voir ce lien ....
    J'ai essay�, �a marche sans probl�mes.

    http://www.lamsade.dauphine.fr/~manouvri/

    Apr�s, il faut que tu navigue dans le site mais tu vas trouver un
    exemple complet et qui fonctionne.

Discussions similaires

  1. [C#] Problème de connexion sql server 2000
    Par rabbiwan dans le forum ASP.NET
    R�ponses: 8
    Dernier message: 22/12/2004, 16h21
  2. [CE10 Pro] Erreur Connexion SQL pour etats publi�s
    Par L.nico dans le forum Connectivit�
    R�ponses: 1
    Dernier message: 09/12/2004, 17h16
  3. Connexion � SQL Server avec ASP
    Par ayobo dans le forum ASP
    R�ponses: 3
    Dernier message: 25/05/2004, 17h06
  4. Connexion SQL Server
    Par Bart51 dans le forum MS SQL Server
    R�ponses: 3
    Dernier message: 06/05/2004, 10h49
  5. connexion sql serveur
    Par DiJiRiDouS dans le forum ASP
    R�ponses: 10
    Dernier message: 16/09/2003, 16h14

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