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 et interrogation SQL Server


Sujet :

MFC

  1. #1
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut Connexion et interrogation SQL Server
    Bonjour,

    j'aurais besoin de me connecter via VisualC++ 6 � une base sql server, et je n'arrive pas � trouver de documentation me permettant de choisir les m�thodes � utiliser, DAO, ADO ?, ODBE... ??

    Je n'arrive pas � trouver les classes n�cessaires, les noms de fonction... La proc�dure � employer dans Visual Studio...

    Je tiens � pr�ciser que je suis un habitu� du d�veloppement Linux, et tr�s peu habitu� au monde Micro$oft...

    Merci d'avance pour vos r�ponses.

    Si vous consid�rez que cette question devrait figurer sur le forum SQL Server plut�t que sur ce forum, n'h�sitez pas � me le signaler / le d�placer... Je ne suis pas s�r d'avoir fait le bon choix de forum dans ce cas d'utilisation conjointe...

  2. #2
    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
    alors voila un petit exemple de ce qu'il faut faire pour la connection:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	CDatabase db; 
    	CString sConnect = "DSN=BaseTest;UID=;PWD=;Database=BDDTEst"; 
    	if( !db.OpenEx(sConnect, CDatabase::noOdbcDialog|CDatabase::useCursorLib))
    	{ 
    		AfxMessageBox("Impossible d'ouvrir la base de donnée en lecture seule"); 
    		return; 
    	} 
    	else 
    	{ 
    		AfxMessageBox("Test d'ouverture réussi"); 
    }
    il faut ajouter #include <afxdb.h> et ne pas oublier d'ajouter le DSN que tu veux utiliser dans tes sources de donn�es ODBC

    pour les requetes tu fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString requete="Insert into ..."
    db.ExecuteSQL(Requete);
    voila

  3. #3
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    sinon il y as aussi ADO qui te permet de te connecter sans DSN :
    regardes ces liens :

    http://www.codeguru.com/Cpp/data/mfc_database/
    notement celui-ci :
    http://www.codeguru.com/Cpp/data/mfc...cle.php/c6729/

    Avec la connectionString pour SQL Server :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Driver={SQL Server};Server=MyServerName;
    Trusted_Connection=no;Database=MyDatabaseName;Uid=MyUserName;Pwd=MyPassword;

  4. #4
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut ODBE& probl�me...
    Bonjour,
    j'ai regard� les deux solutions qui m'ont �t� propos�es, mais m�me celle �tant cens�e fonctionner sans DSN m'insulte avec des messages d'erreur ODBE (j'ai r�cup�r� le fichier .zip de test) car j'obtiens :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Error:
    Code = 80040e4d
    Code meaning = IDispatch error #3149
    Source = Microsoft OLE DB Provider for ODBC Drivers
    Description = [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user 'Administrator'.
    Error:
    Code = 80004003
    Code meaning = Pointeur non valide
    Source = (null)
    Description = (null)
    J'ai tent� de cr�er un DSN valide avec le gestionnaire ODBC, mais le probl�me est que j'ai besoin d'une authentification NT, et non SQL server, mais que je ne peux pas utiliser mon id utilisateur mais un id utilisateur sp�cifique (et le mot de passe qui va bien...), qui n'existe que sur la machine distante...

    Auriez-vous des id�es pour que je puisse tout de m�me m'y connecter pour ex�cuter ma pauvre requ�te ?

    Merci d'avance

  5. #5
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    Ben le loggin Administrator n'est apparement pas Valide sous SQL Server ce qui semble logique car apparement tu utilise l'authentification NT

  6. #6
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut h�h�...
    Oui, peut-�tre, et comment je fais pour lui dire que je veux utiliser cette authentification NT ?
    Je me doute bien que le probl�me vient de l�, mais je ne trouve pas comment utiliser ce mode d'authentification.

  7. #7
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    es-tu oblig� d'utiliser le login NT courant pour acceder � la base ?
    Si Oui, dans SQL Server tu peut cr�er un compte qui corresponds � un groupe de ton domaine par exemple le grupe Administrateurs...
    Par contre je sais pas si tu peut utiliser l'authentification NT, pour �a vaut mieux aller voir le forum SQL Server...

  8. #8
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut Aucun contr�le sur la base
    Je n'ai aucun contr�le sur la base sql server, je ne suis pas admin de cette base & je ne peux rien param�trer dessus... Tout ce que je sais, c'est qu'actuellement, avec un client graphique qui me permet de sp�cifier une Authentification NT diff�rente de celle de mon user, je peux me connecter � cette base, et je voudrais utiliser le m�me proc�d�.

  9. #9
    Membre confirm�
    Inscrit en
    Octobre 2004
    Messages
    68
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 68
    Par d�faut
    Bonjour,

    Est-ce possible que tu travailles sous VS .NET 2002 ou 2003?
    Avec l'aide de l'assitant ajoute de classes tu peux ajouter des consommateurs OLE DB (classiques ou par attributs).
    Tu auras juste � modifer ta classe accesseur qui comprend tous les champs de ta table et ta classe command qui te permettra d'ex�cuter ta requ�te.
    Et encore tu peux utiliser des proc�dures stock�es dans l'objet command sans m�ler tes requ�tes SQL avec ton C++.

    Tu cr�es une base de donn�es sous SQL server. et tes tables.

  10. #10
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut VS 2k2 / 2k3
    Bon, ok, je vais essayer de choper l'admin syst�me et de lui demander si je peux les installer...

    Par contre, �a va encore �tre une matin�e perdue � faire une install d'un bousin (euh, d'un ide)...

    pfffiou

  11. #11
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut Re: Aucun contr�le sur la base
    Citation Envoy� par spiral
    ... Tout ce que je sais, c'est qu'actuellement, avec un client graphique qui me permet de sp�cifier une Authentification NT diff�rente de celle de mon user, je peux me connecter � cette base...
    et cet Authentification NT c'est Administrator ?
    parceque sinon, si tu peut te logger sur SQL Server avec ce compte NT, par une autre interface, le compte doit exister.

  12. #12
    Membre actif
    Inscrit en
    Ao�t 2005
    Messages
    59
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2005
    Messages : 59
    Par d�faut Bon, voil�, je l'ai eu
    Finalement, j'ai enfin re�u la r�ponse de l'administrateur de la base, qui m'a donn� un nom d'utilisateur et un mot de passe valide en authentification SQL Server, et mon application marche maintenant.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [Debutant] Connexion � un serveur SQL Server sur le reseau
    Par klael dans le forum MS SQL Server
    R�ponses: 3
    Dernier message: 18/02/2009, 03h07
  2. Pb ResultSet avec une connexion ODBC MS SQL Server
    Par N�o-Tony dans le forum JDBC
    R�ponses: 17
    Dernier message: 24/01/2006, 13h48
  3. connexion Delphi avec SQL Server en r�seau
    Par da_latifa dans le forum Bases de donn�es
    R�ponses: 4
    Dernier message: 22/11/2005, 14h24
  4. Erreur de connexion � une BDD SQL Server 2000 avec BDE
    Par SchpatziBreizh dans le forum Bases de donn�es
    R�ponses: 3
    Dernier message: 17/06/2005, 11h22
  5. Connexion ADO et SQL Server : d�lai d'execution expir�.
    Par denrette dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 24/02/2004, 09h00

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