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 :

ADOCONNECTION SQL SERVEUR fontionne dans EDI et pas dans code


Sujet :

Bases de données Delphi

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut ADOCONNECTION SQL SERVEUR fontionne dans EDI et pas dans code
    Bonjour,

    Je tente d'utiliser depuis peu DELPHI Tokyo 10.2 et je rencontre un pb de connection avec ADO et MS SQL

    Dans l'EDI quand je construis la chaîne de connexion, ma connexion fonctionne parfaitement (Test concluant)

    Dans mon code je colle la chaîne de connexion depuis la fenêtre de l'EDI et remplace les noms de mon serveur, ma bdd, le login et le password par les variables lus depuis un .ini

    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
     
       serveur:=iniFile.ReadString('DATABASE','serveur','');
       database:=iniFile.ReadString('DATABASE','database','');
       username:=iniFile.ReadString('DATABASE','username','');
       password:=iniFile.ReadString('DATABASE','password','');
     
       ADOConnection1.ConnectionString:= 'Provider=SQLOLEDB.1;Password='+password+
                                         'Persist Security Info=True;User ID='+username+
                                         ';Initial Catalog='+database+
                                         ';Data Source='+serveur+
                                         ';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DESKTOP-HP;Use Encryption for Data=False;Tag with column collation when possible=False';
    try
       ADOConnection1.Connected:=True;
    except
    ...
    et j'ai systématiquement le message "spécification de permission non valide" quand j'essaye de passer la propriété connected à True

    Franchement, je ne vois pas ce qui peut coincer ...

    Toute suggestion serait bienvenue
    MErci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Toute suggestion serait bienvenue
    en mode boutade, passer à Firedac il faut dire que je ne suis pas fan de ADO

    en mode plus sérieux il ne manque pas des guillemets pour encadrer les variables concaténées ?
    par exemple : ..."'+Serveur+'"...mais bon ADO et moi = 2

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Par défaut
    tu as un login/pass pour ta base ou c'est vide ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 15
    Par défaut
    Bonjour

    Réponse 1 : Je suis d'accord Firedac ou Dbexpress mais, Delphi ne livre pas en standard les drivers pour MS SQL ou ORACLE
    et ça m'énerve que ça marchait avec des versions précédentes et que ça marche plus.

    Réponse 2 : Oui j'ai bien un login mot de passe (que je passe d'ailleurs dans la chaîne de connexion)

    Quelqu'un utilise t-il encore ADO ?
    ou alors comment avoir les drivers SQL SERVER pour Firedac ou DBexpress

    MErci

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 658
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Citation Envoyé par psohier Voir le message
    Réponse 1 : Je suis d'accord Firedac ou Dbexpress mais, Delphi ne livre pas en standard les drivers pour MS SQL ou ORACLE
    un problème de niveau de version ? j'ai la version entreprise et peux bien me connecter avec MS SQL même si ce n'est pas mon SGBD préféré
    revoir la matrice fonctionnelle de Delphi https://www.embarcadero.com/docs/rad...ure-matrix.pdf, à ce propos cela faisait quelques temps que je n'y étais pas retourné : elle a changé de look
    j'y vois qu'il y a un 2 au niveau de la version pro
    et ça m'énerve que ça marchait avec des versions précédentes et que ça marche plus.
    Qui dit ADO dit driver donc peut être un PB de driver
    Quelqu'un utilise t-il encore ADO ?
    pas moi, j'ai jamais aimé ni DBExpress d'ailleurs , je banni les surcouches chaque fois que possible
    ou alors comment avoir les drivers SQL SERVER pour Firedac ou DBexpress
    un palliatif ? ZEOSDBO

  6. #6
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Bonjour,

    J'utilise que ADO et j'ai également eu ce genre de souci mais çà date !! j'espère que cela va t'aider

    J'ai ressorti direct de mon outil la construction de la chaîne de connexion (ce n'est évidemment pas la seule possibilité car tu peux aussi rechercher les instances et les bases) :

    Comme je n'ai pas encore pu récupérer ma dernière version (victime d'un ransmware...) (j'ai un doute sur le uid et pwd)

    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
     
        With FData.ADOCnxSqlServer do
        begin
          Connected := False;
          ConnectionString := 'Provider='+ FournisseurODBC +';';
          ConnectionString := ConnectionString + 'Integrated Security=SSPI;';
          ConnectionString := ConnectionString + 'Persist Security Info=False;User ID="";';
          ConnectionString := ConnectionString + 'Initial Catalog='+ sCBoxBase.Text  +';';
     
          if (rbLoginInfo.Checked) And (ledUserName.Text <> '') And (ledPassword.Text <> '') then
          begin
            ConnectionString := ConnectionString + 'uid=' + ledUserName.Text + ';';
            ConnectionString := ConnectionString + 'pwd=' + ledPassword.Text + ';';
          end;
          ConnectionString := ConnectionString + 'Data Source=' + sCBoxInstances.Text +';';
          ConnectionString := ConnectionString + 'Initial File Name="";Server SPN="" ';
          LoginPrompt := False;
     
          Connected := True;
    ....
        end;

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/05/2016, 14h18
  2. [SQL] Vérifier qu'il n'existe pas dans la base
    Par Nemrod13 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/06/2007, 17h13
  3. [Cookies] Problème dans IE mais pas dans FF
    Par Manio 54 dans le forum Langage
    Réponses: 19
    Dernier message: 15/12/2005, 18h30
  4. CROSSTAB ::marche dans access mais pas dans MS SQL 2000
    Par anselmeJ dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/11/2005, 07h56
  5. Réponses: 2
    Dernier message: 06/06/2005, 15h13

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