samedi 7 décembre 2024

Delphi - login à une base de données MS SQL Server (Débutant)

 Exemple 1 : Débutant V1



  Exemple 2 : Débutant V2

Description :

Application créée avec Borland Delphi 7 qui permet de se connecter à une base de données Microsoft SQL Server (Microsoft SQL Server Express Edition) avec une authentification SQL Server.

Au lancement de cette application une fenêtre de connexion (login) s'affiche en premier qui nécessite d'introduire un nom d'utilisateur et un mot de passe valides afin de se connecter à la base de données SQL Server.

1- On doit exécuter le script "Script_creation_BD_Tables_Utilisateurs.sql" avec "SQL Server Management Studio" pour créer le la base de données "BD_materielsInformatiques" et l'utilisateur "admin" (mot de passe= admin) fournit avec le projet.


 
2- Dans l'unité U_login du projet : on va definir les valeurs des propriétés du composants "ADOConnection1" comme suite:

..
...
with dm.ADOConnection1 do
    begin
     .......
     ......
     ConnectionString:='';
      dm.ADOConnection1.Provider:='SQLOLEDB.1';
     {dm.ADOConnection1.Properties :}
      Properties['User ID'].Value:=Edit_utilisateur.Text;
      Properties['Password'].Value:=Edit_MotDePasse.Text;
      Properties['Initial Catalog'].Value:='BD_materielsInformatiques'//Nom de la base de données
      Properties['Data Source'].Value:=Edit_NomServeur.Text;
      Properties['Persist Security Info'].Value:=False;

    end;{with ADOConnection1}
...
..

Exemple:
 
NomDeVotreServeurSQLServer = NomOrdinateur\SQLExpress comme : (Poste-02\SQLExpress ) Si c'est la version Express Edition. Lors de l'installation de SQL Server Express par defaut le nom de l'instance est SQLExpress, mais il y a aussi la possibilité de changer le nom de l'instance.
 

 
Dans le fichier de projet "Project1.dpr", c'est la forme "F_login" qui doit se créer en premier au lancement de l'application avant la création de la forme principale "F_principale".
 


 
Liens du téléchargement du code source du projet :
 
 
 
Avancé : bientôt














Aucun commentaire:

Enregistrer un commentaire