88 lines
5.2 KiB
Markdown
88 lines
5.2 KiB
Markdown
---
|
|
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 :
|
|
- [Ressources 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 le login applicatif
|
|
|
|
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 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 nouveau login 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 ce login.
|
|
|
|
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 [ressources 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 le login créé à l'Étape 5.6 a bien accès :
|
|
- Développez **TrizStockLife → Security → Users**.
|
|
- Si votre login 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`**.
|