---
sidebar_position: 4
title: "Configuration de la Base de Données"
---

# Configuration de la Base de Données

---

# Étape 5 — Installer Microsoft SQL Server 2012 et SSMS

## 5.1 — Installer SQL Server 2012

1. Obtenez l'installateur de SQL Server 2012 (`SQLEXPR_x64_ENU.exe`) depuis :
	- [Les assets de release Gitea](http://145.239.66.197:3000/othmane/team-resources/releases/tag/SQLEXPR_x64_ENU)
	- [Microsoft](https://www.microsoft.com/en-us/download/details.aspx?id=56042)
2. Lancez l'installateur et choisissez **New SQL Server stand-alone installation**.
3. Sur l'écran **"Database Engine Configuration"**, sous **Authentication Mode**, sélectionnez **Mixed Mode** (Authentification SQL Server et Authentification Windows).
4. Définissez le **mot de passe du compte SA** lorsque vous y êtes invité. Utilisez le mot de passe standard de l'équipe : `Root123456`.
5. Terminez l'installation.

## 5.2 — Activer TCP/IP et le Port 1433

SQL Server désactive le protocole TCP/IP par défaut sur les nouvelles installations. L'application en a besoin pour se connecter.

1. Ouvrez le **SQL Server Configuration Manager** (recherchez-le dans le menu Démarrer).
2. Développez **SQL Server Network Configuration → Protocols for MSSQLSERVER**.
3. Faites un clic droit sur **TCP/IP** → **Enable**.
4. Double-cliquez sur **TCP/IP** → allez dans l'onglet **IP Addresses** → faites défiler jusqu'à **IPAll** → réglez **TCP Port** sur `1433`.
5. Cliquez sur **OK**.

## 5.3 — Activer le service SQL Server Browser

1. Dans **SQL Server Configuration Manager**, allez dans **SQL Server Services**.
2. Faites un clic droit sur **SQL Server Browser** → **Properties** → onglet **Service** → réglez **Start Mode** sur **Automatic**.
3. Faites un clic droit sur **SQL Server Browser** → **Start**.

## 5.4 — Redémarrer le service SQL Server

1. Dans **SQL Server Services**, faites un clic droit sur **SQL Server (MSSQLSERVER)** → **Restart**.

## 5.5 — Configurer le Pare-feu Windows

1. Ouvrez **Pare-feu Windows Defender avec fonctions avancées de sécurité** (recherchez dans le menu Démarrer).
2. Cliquez sur **Règles de trafic entrant → Nouvelle règle**.
3. Sélectionnez **Port → TCP → Ports locaux spécifiques : `1433`**.
4. Sélectionnez **Autoriser la connexion**.
5. Appliquez à tous les profils (Domaine, Privé, Public).
6. Nommez la règle `SQL Server 1433` et cliquez sur **Terminer**.

## 5.6 — Créer l'identifiant de connexion de l'application

1. Installez **SQL Server Management Studio (SSMS)**. Téléchargez-le depuis [Microsoft](https://aka.ms/ssmsfullsetup).
2. Ouvrez SSMS et connectez-vous à votre instance locale :
	- Nom du serveur : `localhost`
	- Authentification : **SQL Server Authentication**
	- Login : `sa`
	- Mot de passe : `Root123456`
	  
> 📝 **Remarque — Vérifiez votre `database.properties` avant de continuer.**
>
> Ouvrez votre fichier `database.properties` et vérifiez la valeur de `db.username`.
> - S'il s'agit de **`sa`**, ignorez complètement les étapes 3 à 9. Le compte `sa` existe déjà et a été configuré avec le bon mot de passe (`Root123456`) lors de l'installation. Aucun nouvel identifiant n'a besoin d'être créé.
> - S'il s'agit de **tout autre nom d'utilisateur**, continuez avec les étapes 3 à 9 ci-dessous pour créer cet identifiant.

3. Dans l'**Explorateur d'objets**, développez **Security → Logins**.
4. Faites un clic droit sur **Logins → New Login**.
5. Définissez le nom de connexion et le mot de passe pour qu'ils correspondent à ce qui se trouve dans `database.properties` (fourni par votre chef d'équipe).
6. Sur la page **General**, assurez-vous que le statut du **Login** en bas est réglé sur **Enabled** (c'est le cas par défaut, mais confirmez qu'il n'est pas sur Disabled).
7. Sur la page **Status**, sous **Login**, confirmez qu'il est sur **Enabled** et sous **Permission to connect to database engine**, confirmez qu'il est sur **Grant**.
8. Sur la page **Server Roles**, cochez **`dbcreator`** et **`public`**.
9. Cliquez sur **OK**.

---

# Étape 6 — Restaurer la Base de Données de Test

1. Téléchargez le fichier de sauvegarde de la base de données de test du projet Stock depuis les [assets de release Gitea](http://145.239.66.197:3000/othmane/team-resources/releases/tag/life_07-04-2026).
2. Ouvrez **SSMS** et connectez-vous à votre instance locale SQL Server.
3. Dans l'**Explorateur d'objets**, faites un clic droit sur **Databases → Restore Database…**
4. Sélectionnez **Device** comme source, cliquez sur **…** (Parcourir), puis cliquez sur **Add** et accédez au fichier `.bak` téléchargé. Cliquez sur **OK**.
5. Les détails de la sauvegarde s'afficheront dans la grille **Backup sets to restore**. Confirmez que la bonne entrée est cochée.
6. Cliquez sur **OK** pour restaurer. Une fenêtre de succès apparaîtra une fois l'opération terminée.
7. Dans l'**Explorateur d'objets**, faites un clic droit sur **Databases → Refresh**. La base de données `TrizStockLife` devrait maintenant apparaître.
8. Vérifiez que l'identifiant de connexion créé à l'Étape 5.6 a bien accès :
	- Développez **TrizStockLife → Security → Users**.
	- Si votre identifiant de connexion n'est pas listé, faites un clic droit sur **Users → New User**, et mappez le login à cette base de données avec le rôle **`db_owner`**.
