Skip to content
DylanBerney edited this page Mar 14, 2024 · 1 revision

Laboratoire 1

Questionnaire

1. Quelle édition de SQL Server est disponible gratuitement ?

Réponse : D :

2. Quelles propriétés doit posséder le compte d'utilisateur Windows utilisé pour les services SQL Server ?

Réponse : B et D :

3. Si deux instances SQL Server sont installées sur le même poste, combien d'instances du service SQL Server Agent vont être définies:

Réponse : B :

4. Le service d'indexation de texte intégral est-il commun à toutes les instances installées sur le poste ?

Réponse : A :

5. Quelles éditions de SQL Server permettent d'être abonné à un service de réplication ?

Réponse : A, B, C et D :

6. Quel programme faut-il lancer pour installer une nouvelle instance de SQL Server?

Réponse : A, B et C :

7. Quel est le mode de sécurité défini par défaut lors de l'installation d'une instance de SQL Server ?

Réponse : B et C:

8. Quelle base d'exemple est installée de façon automatique sur toute nouvelle instance de SQL Server 2016 ?

Réponse : A :

Configurations diverses

NAT :

Subnet : 10.10.10.0/24
Gateway : 10.10.10.2
Name servers : 10.10.10.2

SQL_AD :

OS : Windows Server 2022 
Nom : SQL_AD
IP : 10.10.10.11
Masque de sous-réseau : 255.255.255.0
GW : 10.10.10.2
Server DNS : localhost
Server secondaire : 10.10.10.2
Domaine : DBM.local
Services :
- AD DS
- DNS

Installer SQL Server Management Studio sur le server Windows 2022 :

Documentations :

Installations et configuration d'un SQL Server sur Ubuntu :

1 . Création de la machine virtuelle Ubuntu (Server SQL) et configuration de SQL

Configurations de la VM :

  • OS : Ubuntu Server 22.04
  • Network : 10.10.10.10 255.255.255.0
  • Name server : 10.10.10.11
  • Name : sqlserver
  • user : dylan

Installation et configuration de SQL

Télécharger la clef public :

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

Télécharger le repository :

curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

Installation de SQL server et mise à jour du package :

sudo apt-get update 
sudo apt-get install -y mssql-server

Configuration du SQL :

sudo /opt/mssql/bin/mssql-conf setup

Il faut choisir la version de développement (2)

Check le statut du service :

systemctl status mssql-server --no-pager

Installation des tools pour SQL et connexion à la base de donnée en local

Chercher la clef GPG :

curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc

Enregistrer le repo de Microsoft :

curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list

Mettre a jouer les sources liste et installations des paquets de développeur et installer les bons tools :

sudo apt-get update
sudo apt-get install mssql-tools18 unixodbc-dev
sudo apt install sqlcmd
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

Test de connexion à la base de donnée en local :

sqlcmd -S localhost -U SA

Restaurer une base de donnée de test

Télécharger le .bak d'adventureWorks2022 :

sudo wget https://github.com/Microsoft/sql-server-samples/releases/download/adventureworks/AdventureWorks2022.bak

Créer le dossier backup

sudo mkdir /var/opt/mssql/backup

Déplacer le .bak dans le dossier backup

sudo mv AdventureWorks2022.bak /var/opt/mssql/backup

Rentrer dans MSSQL en local avec votre mot de passe

sqlcmd -S localhost -U SA

Restoration de la base de donnée AdventureWorks2022

USE [master];
GO 
RESTORE DATABASE [AdventureWorks2022] 
FROM DISK = '/var/opt/mssql/backup/AdventureWorks2022.bak' 
WITH 
MOVE 'AdventureWorks2022' TO '/var/opt/mssql/data/AdventureWorks2022.mdf', 
MOVE 'AdventureWorks2022_log' TO '/var/opt/mssql/data/AdventureWorks2022_log.ldf', 
FILE = 1, 
NOUNLOAD, 
STATS = 5; 
GO

Credential de connexion :

User : SA
Mot de passe : Passw0rd avec deux dollars au lieu des s

Intégrer le serveur Ubuntu dans le domaine

Faire attention a ce que le Server DNS du serveur Ubuntu soit l'IP de l'AD

Installer les paquets realmd :

sudo apt install realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit

Découvrir le domaine :

realm discover DBM.local

Joindre le domaine :

sudo realm join DBM.local

Il faut ensuite rentrer le mot de passe de l'administrateur du domaine. Si vous avez un Windows server en français il faut créer un compte Administrator et le mettre dans les Admins du domaine.