Académique Documents
Professionnel Documents
Culture Documents
SOURCES
Configuration du pare-feu :
http://msdn.microsoft.com/en-gb/library/cc646023.aspx
Service SQL Server Browser :
http://msdn.microsoft.com/fr-fr/library/ms181087%28v=sql.105%29.aspx
Prrequis et configuration de SQL Server (2008 R2 et 2012):
http://msdn.microsoft.com/en-us/library/ms143506.aspx
INDEX
SOURCES.............................................................................................................................................................. 1
INDEX................................................................................................................................................................... 2
Prambule ........................................................................................................................................................... 3
1.
2.
3.
Fonctionnement .......................................................................................................................................... 4
1.1
1.2
1.3
1.4
1.5
Authentification ................................................................................................................................... 6
Versions ....................................................................................................................................................... 7
2.1
2.2
2.3
Prrequis ..................................................................................................................................................... 9
3.1
3.2
Systmes .............................................................................................................................................. 9
3.3
3.4
Validation............................................................................................................................................. 9
4.
Installation ................................................................................................................................................ 11
5.
6.
7.
5.1
5.2
Pare-feu ............................................................................................................................................. 18
6.2
Pare-feu ............................................................................................................................................. 21
Administration .......................................................................................................................................... 22
7.1
7.2
7.3
7.4
Groupes dadministration.................................................................................................................. 24
7.5
Conclusion ......................................................................................................................................................... 26
Prambule
Ce tuto est essentiellement destin aux administrateurs systmes qui il a t confi la tche
dinstaller SQL Server. Il ne vous sera donc pas expliqu ici comment administrer la base de donnes
au quotidien. En effet, il convient que cette fonction soit attribue un Administrateur de base de
donnes en raison de ses comptences plus adaptes. Pour la partie scurit dSQL Server, rfrez
mon tuto ddi cette thmatique.
Avant de commencer, vous devez savoir quil est ncessaire de matriser un minimum les
fonctionnalits de base dun domaine Windows Server 2008 ( savoir Active Directory et DNS) pour
comprendre ce tutorial. De plus vous devez disposer dune version de Windows Server 2008 R2 SP1
Standard/Entreprise tlchargeable depuis le site de Microsoft. Attention, mes serveurs et logiciels
seront installs en anglais. Je vous recommande donc dopter pour cette langue lors de votre
tlchargement ou bien de tlcharger le pack multilingue en anglais ici pour ne pas perdre le fil
Pour tlcharger une dmo de SQL Server 2008 R2 x64, veuillez suivre ce lien.
Pour ce tuto, jutiliserai 2 serveurs membres du mme domaine :
SRV-AD: serveur Active Directory et DNS (installation non dtaille)
SRV-SQL : serveur avec SQL Server 2008 R2 (installation dtaille)
ARTICLES RELATIONNES
Vous trouverez galement dautres articles en relation avec SQL Server :
Installation de SQL Server (tuto)
Scurisation dun serveur SQL (tuto)
SQL Server pentesting (tuto)
Outils pour SQL Server (tuto)
Installation de Reporting Services en mode natif (tuto)
Installation de Reporting Services en mode SharePoint (tuto)
Comptes et groupes de service (tuto)
1. Fonctionnement
1.1 Bases de donnes
Pour fonctionner, SQL Server utilise quatre bases de donnes :
Master : base de donnes principales, elle contient lensemble des informations stratgiques
ncessaires au bon fonctionnement du serveur, savoir les mtadonnes relatives
l'instance, les comptes d'ouverture de session, les points de terminaison, les serveurs lis et
paramtres de configuration du systme. Elle enregistre galement l'existence de toutes les
bases de donnes ainsi que lemplacement de leurs fichiers. Plus dinformations ici
Model : stocke les informations permettant la cration dautres bases de donnes. Plus
dinformations ici
MSDB : stocke les informations utilises par le service SQL Server Agent. Plus dinformations
ici
Tempdb : sert despace de stockage temporaire. Son contenu est vid chaque redmarrage
de linstance. Plus dinformations ici
Serveur 1
Instance 1
Serveur 2
Instance 2
Instance 3
Instance 4
BDD-1
BDD-3
BDD-5
BDD-7
BDD-2
BDD-4
BDD-6
BDD-8
Connexion
entrante
(avant SQL 2000)
Connexions
entrantes
(SQL 2000)
Rponse INSTANCE
unique
Rponse avec
[port] INSTANCE-1
Ecoute sur le port
[1434] via SSRP
Rponse avec
[port] INSTANCE-2
Rponse avec
[port] INSTANCE-1
Connexions
entrantes
1.4.2 TCP/IP
Il sagit du protocole le plus rpandu et le plus utilis. Les transmissions de donnes bnficient des
mcanismes d'amlioration des performances des sockets TCP/IP telles que le fentrage, les accuss
de rception diffrs, etc... Ce protocole est donc Idal donc pour des rseaux lents ou connects via
un WAN.
1.5 Authentification
Il existe deux modes de connexion SQL Server :
2. Versions
2.1 Editions Premiums
2.1.1 Datacenter
Il sagit de la version illimite de SQL Server :
RAM illimite
processeurs illimits (jusqu 256 avec Server 2008 R2 Datacenter)
virtualisation illimite
2.1.3 Entreprise
Cette version fournit les plus hauts niveaux de scurit, de fiabilit et d'volution (compression des
sauvegardes et des donnes, gestionnaire de ressources, chiffrement transparent des donnes),
RAM illimite
8 processeurs
Virtualisation illimite
2.1.4 Standard
Cette version permet une gestion complte des donnes et de la plateforme de business intelligence
(intgration de Sharepoint, Policy-Based Management, Excel et Visio, gnration automatique de
schma Data Warehouse). Le support de la compression Unicode est la grande nouveaut de cette
dition dans 2008 R2. En revanche la virtualisation nest plus illimite.
64 Go
4 processeurs
2.2.2 Workgroup
Cette version contient une gestion des donnes fiables et une plateforme de reporting, de la
synchronisation distance et des capacits de gestion pour l'excution d'applications branche. Elle
comprend les fonctionnalits de base de la ligne SQL Server et est facile mettre niveau vers
Standard ou Enterprise.
4 Go de mmoire
2 processeurs
2.2.3 Web
Cette version offre un quilibre optimal entre volution et gestion des cots pour les sites Web
hbergs et les applications (contrle efficace et gestion des clients web, utilisation dun maximum
de serveurs pour les oprations faible cot, des plates-formes flexibles pour les dveloppeurs, la
gestion efficace des grands groupes de serveurs)
64 Go de mmoire
4 processeurs
2.3.2 Compact
Cette version gratuite est idale pour la construction de bases de donnes autonomes, pour des
applications sur appareils mobiles, clients web, etc
3. Prrequis
3.1 Matriel et systme dexploitation
Concernant le matriel et les systmes dexploitations supports, rfrez-vous larticle suivant de
Microsoft.
3.2 Systmes
Disques durs ddis et spars pour votre base de donnes, ses fichiers de transaction et les
fichiers temporaires
Note : il est galement envisageable dutiliser des comptes MSA (Managed Service Account) ou des
gMSA pour lexcution des instances. Rfrez-vous mon tuto pour plus dinformations.
3.4 Validation
Avant de lancer linstallation, utilisez loutil fourni par Microsoft pour valider lensemble des
prrequis. Pour cela :
Lancez le setup et cliquez sur System configuration checker :
Lancez le test :
Si tous les tests sont Passed, cliquez sur OK pour revenir lcran daccueil et ainsi passer aux
tapes dinstallation
10
4. Installation
Cliquez sur Installation ( gauche) et sur New installation or add features to an existing
installation pour excuter linstallation
Choisissez ensuite la version de SQL Server que vous souhaitez installer. Nous choisirons ici la
version dEvaluation
11
Il est ncessaire dinstaller le paquet ci-dessous. Pour cela cliquez sur Install
Attention, lalerte jaune indique que votre pare-feu est activ et quil est ncessaire douvrir
certains ports pour que vos applications puissent accder correctement votre base de donnes.
Nous corrigerons cette alerte aux points 5 ou 6 selon votre configuration.
12
13
Indiquez ici le nom de votre instance. Pour information, ce nom permettra didentifier le
service SQL sur votre serveur :
14
Cliquez ensuite sur Add en bas et ajoutez le groupe sg_sql-admins cr auparavant afin
que les utilisateurs membres de ce dernier puissent administrer votre base de donnes
15
Dans lapart Data Directories, indiquez les emplacements des fichiers SQL Server. Il est
recommand de les placer sur 3 disques diffrents (database, tempDB et backup) :
Lassistant vous annonce alors quil est prt installer SQL Server. Cliquez sur Install pour
lancer linstallation
Une fois linstallation termine, cliquez sur Close
Note : pensez installer le Service Pack 2 de SQL Server 2008 R2 (tlchargement) ainsi que con
Cumulative Update Pack 5 (tlchargement).
16
5. Configuration dynamique
Maintenant que SQL Server est install, il reste configurer laccs rseau chacune des instances.
On notera quil est prfrable dutiliser des ports fixes (point 6) avec des instances nommes.
Depuis la console SQL Server Configuration Manager > SQL Server Network Configuration >
Protocols for <SQL-instance>
Clic droit sur TCP/IP > Enable. Sur les autres protocoles, clic droit > Disable
5.1.2 Configuration
17
Cherchez lentre o apparait lIP via laquelle vous souhaitez accder votre serveur et
vrifiez que la valeur du champ TCP Dynamic Ports soit bien 0. Pour information :
o Une valeur 0 dans ce champ indique lutilisation de port dynamique
o Une valeur nulle pour ce champ indique que vous nutiliserez pas de port dynamique
Pour terminer, modifiez le champ TCP Dynamics Ports situ tout en bas avec le port
dynamique utiliser (valeur pas dfaut > 40000) :
5.2 Pare-feu
Il faut maintenant crer deux rgles sur votre pare-feu afin de laisser passer le trafic pour les ports
configurs auparavant. Pour cela :
Ouvrez la console Windows Firewall with Advanced Security
18
NB : vous pouvez amliorer la scurit de votre serveur en vous rfrant en vous rfrant mon tuto
concernant la scurisation de SQL Server
19
6. Configuration statique
Certains logiciels requirent parfois un accs statique et non dynamique SQL Server. Cest
notamment le cas pour Microsoft System Center Configuration 2012. Par ailleurs, il est recommand
dutiliser cette configuration en raison de sa scurit accrue par rapport une configuration
dynamique.
Depuis la console SQL Server Configuration Manager > SQL Server Network Configuration >
Protocols for <SQL-instance>
Clic droit sur TCP/IP > Enable. Sur les autres protocoles, clic droit > Disable
6.1.2 Configuration
20
Cherchez lentre o apparait lIP via laquelle vous souhaitez accder votre serveur et
supprimez les valeurs des champs TCP Ports et TCP Dynamic Ports
Pour terminer, indiquez dans lapart IPAll (situ tout en bas) un TCP Ports de votre choix
6.2 Pare-feu
NB : vous pouvez amliorer la scurit de votre serveur en vous rfrant en vous rfrant mon tuto
concernant la scurisation de SQL Server
21
7. Administration
7.1 SQL Server Management Studio
SQL Server Management Studio est loutil qui vous permettra dadministrer votre base de donnes
au quotidien. Il existe au total 3 faons de se connecter une instance :
<serveur ou IP>\<instance> : vous devrez avoir le service SQL Browser activ ainsi que le port
22
7.3.2 Activation
Pour activer laccs distant via SQLCMD, suivez comme suit :
Ouvrez SQL Server Configuration Manager
SQL Native Client 10.0 Configuration > Client Protocols
7.3.3 Connexion
Pour lutiliser, ouvrez une console CMD et tapez sqlcmd S SERVER\INSTANCE,port (syntaxe ici)
23
24
Slectionnez TCP/IP gauche et saisissez le nom de votre alias ainsi que le nom de votre
serveur SQL
Si vous tes en configuration statique, dcochez la case et saisissez le numro de port assign
votre instance
Important ! Etant donn que vous tes en environnement 64 bits, vous devrez excuter le cliconfg
en mode 64 bits. Pour cela, excutez la commande C:\windows\syswow64\cliconfg.exe et rptez
toutes les tapes prcdentes.
Vous pourrez ensuite vous connecter via Management Studio en saisissant directement lalias :
25
Conclusion
Grce ce tuto vous tes maintenant en mesure de dployer et configurer SQL Server 2008 R2. De
plus, grce SQL Server Management Studio vous pourrez vous connecter distance votre base
afin deffectuer les tches dadministration qui vous auront t dlgues. Je vous recommande
galement de lire mon tuto concernant la scurisation de SQL Server.
26