Activation des connexions à distance pour SQL Server 2005 ... - Free

17 déc. 2011 ... On monte le premier Serveur 2008 R2; On laisse en dhcp pour les ... Mise en
place de la structure active directory; On monte le windows 7 ...

Part of the document

Installation SQL server et sa console SQL Server Management Studio sur un
XP virtuel Nous allons travailler sur une base de données de gestion de couses
hippiques
Création d'une base de données BaseCourse_Votre Nom Créez les tables de cette base de données grace au MLD suivant : Proprietaire(num_proprietaire int, nom_proprietaire varchar(50),
prenom_proprietaire varchar(50), adresse_proprietaire varchar(50),
ville_proprietaire varchar(50), codepostal_proprietaire varchar(50)) Cheval(num_cheval int, ref_proprietaire int, nom_cheval varchar(50),
datenaissance_cheval date, sexe_cheval int, totalgain_cheval int) Course (num_course int, nom_course varchar(50), lieu_course varchar(50),
recompense_course int) Participer(ref_course int, ref_cheval int, date_course date, place_course
int, nbparticipants_course int) Puis effectuez les insertions grace aux requetes suivantes /* table PROPRIETAIRE */
INSERT INTO PROPRIETAIRE VALUES (1,'PICAMEAU','Pierre','10, rue de la
paix','CUSSET','03350')
INSERT INTO PROPRIETAIRE VALUES (2,'Comte de Bellaigue','Jean','11, rue de
la forêt','VICHY','03200')
INSERT INTO PROPRIETAIRE VALUES (3,'Raymond','Jules','22, rue
foch','MONTPELLIER','34000')
go
/* table CHEVAL */
INSERT INTO CHEVAL VALUES (1,1,'Kimberley Keen','1990/10/15',1,150000)
INSERT INTO CHEVAL VALUES (2,2,'Kalida Jet','1990/11/28',1,160000)
INSERT INTO CHEVAL VALUES (3,3,'Kolmia','1990/12/28',2,170000)
INSERT INTO CHEVAL VALUES (4,1,'Kiss Me du Bel Air','1995/12/18',2,180000)
INSERT INTO CHEVAL VALUES (5,2,'Solarius','1998/10/15',1,190000)
go
/* table COURSE */
INSERT INTO COURSE VALUES (1,'Prix Philagoria','Vincennes',2100)
INSERT INTO COURSE VALUES (2,'Prix Leopold d''Orsetti','Enghien',3500)
INSERT INTO COURSE VALUES (3,'Prix Queila Gédé','Vincennes',2500)
INSERT INTO COURSE VALUES (4,'Prix de Diane Hermès','Chantilly',4100)
go
/* table PARTICIPER */
INSERT INTO PARTICIPER VALUES (1,1,'27/11/2000',2,10)
INSERT INTO PARTICIPER VALUES (1,2,'27/11/2000',1,5)
INSERT INTO PARTICIPER VALUES (1,3,'27/11/2000',4,4)
INSERT INTO PARTICIPER VALUES (1,4,'27/11/2000',3,8)
INSERT INTO PARTICIPER VALUES (2,1,'28/11/2000',2,8)
INSERT INTO PARTICIPER VALUES (2,3,'28/11/2000',3,2)
INSERT INTO PARTICIPER VALUES (2,5,'28/11/2000',1,10)
INSERT INTO PARTICIPER VALUES (3,2,'29/11/2000',2,5)
INSERT INTO PARTICIPER VALUES (3,4,'29/11/2000',1,10)
INSERT INTO PARTICIPER VALUES (4,1,'30/11/2000',2,8)
INSERT INTO PARTICIPER VALUES (4,2,'30/11/2000',1,10)
INSERT INTO PARTICIPER VALUES (4,5,'30/11/2000',3,6)
go Création d'utilisateur sur la BDD / Gestion des droits utilisateurs sur
cette BDD
Créer les utilisateurs1 à 4 comme comptes windows, et les insérer dans un
groupe windows nommé UtilsateurSQL :
Pour cela, faire un clic droit sur le poste de travail/Gérer/ Utilisateurs
[pic]
Puis les ajouter dans SQL Server 1. Dans SQL Server Management Studio, ouvrez l'Explorateur d'objets et
développez le dossier de l'instance du serveur où créer le compte de
connexion.
2. Cliquez avec le bouton droit sur le dossier Sécurité, pointez
sur Nouveau, puis cliquez sur Connexion.
3. Dans la page Général, entrez le nom d'un utilisateur Windows dans la
zone Nom d'accès.
4. Sélectionnez Authentification Windows.
5. Cliquez sur OK. |Utilisateurs |Mot de passe Windows |
|Utilisateur1 |utilisateur1 |
|Utilisateur2 |utilisateur2 |
|Utilisateur3 |utilisateur3 |
|Utilisateur4 |utilisateur4 |
|Marie_NuméroGroupe|Compte SQL Server |
| | |
En utilisant SQL Server Management Studio, accorder les autorisations
suivantes (clic droit sur la table/ propriété/autorisations) : |Utilisateurs |Autorisations |
|Marie_NuméroGroupe |Peut sélectionner les occurrences de toutes les tables de la|
| |base |
| |Peut insérer des occurrences dans toutes les tables |
| |Peut supprimer des occurrences dans la table CHEVAL |
|Utilisateur1 |Peut consulter la table PROPRIETAIRE |
|Utilisateur2 |A les mêmes droits que le propriétaire de la base |
|Utilisateur3 |A les même droits que Marie. On créera un rôle qu'on lui |
| |attribuera |
|Utilisateur4 |Peut sélectionner la table PARTICIPER, modifier le nom et |
| |l'adresse des propriétaires et transmettre ces droits | Avec le compte SQL Server Marie, réalisez les opérations suivantes :
(pour se connecter avec ce compte, faire un clic droit sur le serveur /
connection) Exécutez le script InsertCourse.sql (répertoire TP5 sur
PolyMalhiere) permettant de remplir les tables Afficher le contenu de chacune des tables Insérer une occurrence dans la table CHEVAL Supprimer une occurrence de la table CHEVAL
Connectez vous sous WINDOWS avec le compte Utilisateur1 et réalisez les
opérations suivantes :
(pour se connecter avec ce compte, démarrer sa session Windows, et ouvrez
SQL Server Management Studio) Afficher le contenu des tables PROPRIETAIRE et COURSE (le résultat
est-il celui attendu ?)
Connectez vous sous WINDOWS avec le compte utilisateur2 et réalisez les
opérations suivantes : Afficher le contenu des tables Créer une table CHEVAL90 et insérer, à partir de la table CHEVAL,
tous le chevaux nés en 1990 Modifier certaines occurrences Supprimer certaines occurrences
Connectez vous sous WINDOWS avec le compte utilisateur3 et réalisez les
opérations suivantes : Insérer une occurrence dans la table CHEVAL Afficher le contenu de chacune des tables Supprimer l'occurrence de la table CHEVAL que vous venez de créer
Connectez vous sous WINDOWS avec le compte utilisateur4 et réalisez les
opérations suivantes : Afficher le contenu de la table PARTICIPER Modifier le nom d'un propriétaire Donner l'autorisation à utilisateur1 de modifier les noms et adresses
des propriétaires
Connectez vous sous WINDOWS avec le compte utilisateur1 et réalisez les
opérations suivantes : Modifier l'adresse d'un propriétaire
Connectez vous avec votre compte utilisateur et écrivez en SQL,
l'attribution des autorisations suivantes : Utilisateur4 peut sélectionner les tables CHEVAL et PROPRIETAIRE, modifier
les noms des chevaux et supprimer les occurrences de la table PARTICIPER
Vérifiez en vous connectant avec le compte utilisateur4 que ces opérations
sont possibles
Connectez-vous avec votre compte utilisateur et écrivez en SQL, l'ordre
permettant d'annuler les autorisations que vous venez d'accorder à
utilisateur4
Vérifiez en vous connectant avec le compte utilisateur4 que les opérations
suivantes ne sont plus possibles : Afficher le contenu des tables CHEVAL et PROPRIETAIRE, modifier les
noms des chevaux et supprimer les occurrences de la table PARTICIPER Créer un rôle dont les membres sont les utilisateurs1 à 4 et accorder à ce
rôle l'autorisation suivante: Possibilité de créer une table Vérifier que ces utilisateurs peuvent exécuter un ordre CREATE TABLE Sauvegarde manuelle / automatique et restauration Présentation
Il existe deux types de sauvegarde sous SQL Server :
. La sauvegarde des fichiers de données
. La sauvegarde des fichiers de log de transaction
Il faut donc savoir à quoi correspond chacun de ces fichiers. En faisant
très simple, le fichier de données stocke toutes les données de la base, le
fichier de log stocke les transactions jouées depuis la dernière vidange de
celui-ci.
Nous verrons quelle est la commande de Backup, puis comment effectuer une
sauvegarde avec le client graphique (SSMSE) et enfin comment planifier une
sauvegarde quotidienne.
La commande TSQL BACKUP
La commande TSQL BACKUP permet d'envoyer au moteur SQL Server la demande de
sauvegarde.
Vous trouvez toute la documentation nécessaire sur cette commande dans la
documentation MSDN :
. BACKUP TSQL
Cette commande de sauvegarde est dépendante du mode de journalisation actif
sur votre base. En effet, les logs de transaction enregistrent toutes les
transactions jouées sur votre base de données, ceci suivant le mode de
journalisation :
. Complet (code 1) : Toutes les transactions sont enregistrées
. Journalisé en bloc (code 2) : N'enregistre pas les insertions en bloc
. Simple (code 3) : Pas d'enregistrement des transactions
Vous trouverez une explication des modes de récupération sur le site MSDN :
. Modes de récupération et gestion des journaux de transactions
Ainsi dans le cas de la récupération (ou journalisation) en mode simple,
vous n'avez pas besoin de faire une sauvegarde du journal de transaction,
pour les deux autres cas, cette sauvegarde est obligatoire pour vider le
fichier de journal.
Si vous avez d'ailleurs un problème de croissance exagérée de ce fichier de
journalisation, je vous invite à consulter l'article sur le sujet :
. MS SQL Server et les problématiques du journal de transaction
Pour savoir dans quelle configuration se trouvent vos bases de données :
. SQL SERVER 2005 - LISTER LES MODES DE RECUPERATION DE TOUTES LES BASES DE
DONNEES DU SERVEUR
Maintenant que nous savons quelles sont les configurations de chaque base,
nous pouvons voir comment
effectuer une sauvegarde d'une des bases et de son journal sur le disque C
du serveur. Nous travaillerons avec
la base de données exemple de SQL Server 2005 :
. SQL Server 2005 Samples and Sample Databases
Sauvegarde du Journal de transaction
Si notre base de données n'est pas en mode simple, nous devons
obligatoirement effectuer une sauvegarde de
ce fichier. Cette sauvegarde doit se faire avant celle du fichier de
données.
Pour effectue