Delphi 2009. TSQLConnection et le mot de passe vide

P.S. Mettre à jour "Update 3 et 4" devrait résoudre ce problème.

Le composant TSQLConnection a une anomalie génant (Report #67869): la connexion est échoué si le mot de passe spécifié est vide. Dans ce cas vous aurez une erreur de la tentative de connexion. Cela produit par le code interne du composant TSQLConnection; le mot de passe vide est remplacé par le mot de passe "par défaut" soit "password" pour MS SQL Server.

SQLConnection.Params.Values['Password'] := '';

Il est possible de résoudre ce problème en utilisant la chaîne de connexion. Mais dans ce cas il vous faut d'initialiser les propriétés correspondantes avant la tentative de connexion. Donc, il faut que le composant soit désactivé.

SQLConnection.Params.Delimiter := ';';
SQLConnection.Params.DelimitedText := 
 'SchemaOverride=sa.dbo;DriverName=MSSQL;HostName=SRV-DEV' +
 ';DataBase=Stock' + 
 ';User_Name=Marie' +
 ';Password=' +
 'MSSQL TransIsolation=ReadCommited;OS Authentication=False;Prepare SQL=False';
SQLConnection.Open;

Les solutions des autres problèmes concernant dbExpress: http://chee-yang.blogspot.com/2008/09/de...