Salut, mon problème ne doit pas être bien compliqué à résoudre mais je n'arrive pas à voir le petit truc qu'il me manque.
Voilà, je développe une appli (sous delphi 2005) qui devra de façon automatique lire le contenu d'un fichier texte, analyser le contenu et mettre les données en bdd. Mon problème ? C'est que je galère comme un pauvre ignorant à me connecter à ma bdd qui se situe sur un serveur distant. Ma liaison ODBC est selon moi bien configurée avec prise en compte de l'identification SQL Server.
Pour établir cette connexion, je dispose sur ma fiche d'un composant TQuery de la biblio BDE dont la propriété "DataBaseName" est correctement renseignée par l'alias ODBC de ma base. Je n'ai touché à rien d'autre pour les propriétés de ce composant.
Voici le code associé au TQuery :
Le programme plante au niveau de l'ExecSQL avec l'erreur ci dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 TQTest.close; TQTest.SQL.Clear; TQTest.SQL.Add('select * from MaTable'); TQTest.ExecSQL; TQTest.active := true; TQTest.open;
Je comprends tout à fait l'erreur, ce que je ne comprends pas c'est qu'en aucun cas je n'ai eu d'invite de connexion SQL Server et tout semble bien paramétré dans l'ODBC.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Le projet MonProjet.exe a déclenché la classe d'exception EDBEngineError avec le message 'Utilisateur ou mot de passe inconnu. [Microsoft][ODBC SQL Server Driver][SQL Server] Echec de la connexion de l'utilisateur '(null)'. Raison, non associé à une connexion sécurisée SQL Server Erreur SQL générale. Alias:Monalias.
Je ne sais plus quoi essayer (j'ai essayé avec d'autres composants tels que TTable, TDataSource... même problème), peut-être que je ne cherche pas au bon endroit, peut-être le choc de mon passage de Delphi6 à Delphi 2005, aidez-moi si vous avez une idée. Merci
Partager