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

Bases de données Delphi Discussion :

comment ajouter un source ODBC pour SQLServer par code


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Par défaut comment ajouter un source ODBC pour SQLServer par code
    salut à tous.
    Apres quelque temps de recherche , j'ai trouvé comment créer un source ODBC pour des base local tel que access que j'utilise, mais malheureusement j'ai pas trouvé comment l'ajouter pour une base SQL surtout ou bien n'importe base distante , ca veut dire avec les champ d'@ ip et tous cas .

    je vous attend les amis ,
    et merci d'avance

  2. #2
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut


    as-tu essayé comme indiqué dans la FAQ ?

  3. #3
    Membre confirmé Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Par défaut
    Merci pour la réponse, j'ai vu la fac , mais dans cette tuto y a pas d'@ de serveur , en plus il me semble un peut compliqué , apparamant il y des compostant à declarer avant et je ne sais pas comment , apparamant chui encore débutant , lol, alors pouvez vous m'expliquer un peut ce code , et surtout , comment insérer l'@ IP de serveur , et merci bien .
    Pour ne pas vous déranger , voici 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
    18
    with TRegistry.Create do
      try
        { Recensement de la source de données (1) }
        RootKey := HKEY_LOCAL_MACHINE;
        OpenKey('\Software\ODBC\ODBC.INI\ODBC Data Sources',false);
        WriteString('MaSourceSQLServer','SQL Server');
        { Ecriture des paramètres (2) }
        if not OpenKey('\Software\ODBC\ODBC.INI\MaSourceSQLServer',true) then
          raise Exception.Create('impossible de créer la clé : '+
                                   '<\Software\ODBC\ODBC.INI\MaSourceSQLServer>');
        WriteString('Driver','C:\WINNT\System32\sqlsrv32.dll');
        WriteString('Description','Source créée par programme');
        WriteString('Server','SRVSQL');
        WriteString('LastUser','SA');
        WriteString('Trusted_Connection','Yes');
      finally
        Free;
      end;


  4. #4
    Membre confirmé Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Par défaut
    un autre choses svp, dans la fac il ya un zip que j'ai pa pu le télécharger:
    ODBC Reg, je croit que ce zip va resoudre mon probleme .
    et merci.

  5. #5
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    je prends le relai dans le code que tu a posté j'ai pris la peine de le commenter.

    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
    22
    23
    24
    25
    with TRegistry.Create do
    //si l'opération échoue notre code est protégé, c'est ce qu'on appel gestion des exceptions   
    try
        { Recensement de la source de données (1) }
       // clé principale
        RootKey := HKEY_LOCAL_MACHINE;
       // on ouvre la clé du catalogue ODBC
        OpenKey('\Software\ODBC\ODBC.INI\ODBC Data Sources',false);
       // on ajoute la notre en l'occurrence SQL Serve  
        WriteString('MaSourceSQLServer','SQL Server');
        { Ecriture des paramètres (2) }
      // si ya erreur lors de l'ouverture on affiche un message
        if not OpenKey('\Software\ODBC\ODBC.INI\MaSourceSQLServer',true) then
          raise Exception.Create('impossible de créer la clé : '+
                                   '<\Software\ODBC\ODBC.INI\MaSourceSQLServer>');
       // sinon on écrit les autres paramètres relatif à notre ODBC
        WriteString('Driver','C:\WINNT\System32\sqlsrv32.dll');
        WriteString('Description','Source créée par programme');
        WriteString('Server','SRVSQL');
        WriteString('LastUser','SA');
        WriteString('Trusted_Connection','Yes');
      finally
       // enfin on libère les ressources
        Free;
      end;
    en fait tout se passe au niveau de la base de registre windows !

    simple copier/coller est ton ODBC est dans la liste de windows, magique non?

  6. #6
    Membre confirmé Avatar de tomy_libre
    Enseignant
    Inscrit en
    Mars 2009
    Messages
    114
    Détails du profil
    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2009
    Messages : 114
    Par défaut
    merci bien, maos lorsque je compile , un erreur est survenue, apres savoir utiliser l'outil de Showmessage avant et apres chaque ligne , j'ai pu savoir la ligne ou il ya l'erreur : WriteString('MaSourceSQLServer','SQL Server');

  7. #7
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut
    Citation Envoyé par Just-Soft Voir le message
    Salut;

    je prends le relai
    pas de souci

    @ tomy_libre : poste le code actuel que tu utilises pour qu'on puisse y voir plus clair.

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

Discussions similaires

  1. [C# 2.0][SQLserver 2000] Comment ajouter ma source de données ?
    Par Sodangbe dans le forum Accès aux données
    Réponses: 9
    Dernier message: 24/01/2007, 09h34
  2. Comment créer une source DSN pour un fichier text
    Par ahouba dans le forum Access
    Réponses: 3
    Dernier message: 08/01/2007, 11h51
  3. source ODBC pour connexion MS SQL Server
    Par grinder59 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/05/2006, 09h17
  4. [Interbase]Comment créer une source ODBC par programme ?
    Par touhami dans le forum Bases de données
    Réponses: 1
    Dernier message: 13/03/2006, 16h40

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