Installer SQL Server sur Server Core
S’applique à : SQL Server - Windows uniquement
Vous pouvez installer SQL Server sur une installation Server Core.
L’option d’installation Server Core offre l’environnement minimal requis pour l’exécution de certains rôles de serveurs spécifiques. Cela permet de réduire les besoins en maintenance et gestion et l'exposition aux attaques de ces rôles de serveur.
Pour obtenir la liste des systèmes d’exploitation pris en charge, consultez Configurations matérielle et logicielle requises pour l’installation de SQL Server.
Prérequis
Condition requise | Procédure d'installation |
---|---|
.NET Framework 4.6.1 | Pour toutes les éditions de SQL Server sauf SQL Server Express, le programme d’installation requiert .NET Framework 4.6.1 Server Core Profile. Le programme d’installation de SQL Server l’installe automatiquement s’il ne l’est pas déjà. L’installation requiert un redémarrage. Pour éviter cela, vous pouvez installer .NET Framework avant d’exécuter le programme d’installation. |
Windows Installer 4.5 | Inclus dans l’installation Server Core. |
Windows PowerShell | Inclus dans l’installation Server Core. |
Java Runtime | Pour utiliser PolyBase, vous devez installer le Java Runtime approprié. Pour plus d’informations, consultez Installation de PolyBase. |
Fonctionnalités prises en charge
Utilisez le tableau suivant pour rechercher les fonctionnalités prises en charge dans SQL Server sur une installation Server Core.
Fonctionnalité | Prise en charge | Informations supplémentaires |
---|---|---|
duMoteur de base de données | Oui | |
RéplicationSQL Server | Oui | |
Recherche en texte intégral | Oui | |
Analysis Services | Oui | |
R Services (dans la base de données) | Oui | |
Reporting Services | Non | |
SQL Server Data Tools (SSDT) | Non | |
Connectivité des outils clients | Oui | |
Integration Services, serveur | Oui | |
Compatibilité descendante des outils clients | Non | |
Kit de développement logiciel (SDK) des outils clients | Non | |
Documentation en ligneSQL Server | Non | |
Outils de gestion - Base | À distance uniquement | L’installation de ces fonctionnalités sur Server Core n’est pas prise en charge. Ces composants peuvent être installés sur un serveur autre que Server Core et être connectés aux services de Moteur de base de données installés sur Server Core. |
Outils de gestion - Complet | À distance uniquement | L’installation de ces fonctionnalités sur Server Core n’est pas prise en charge. Ces composants peuvent être installés sur un serveur autre que Server Core et être connectés aux services de Moteur de base de données installés sur Server Core. |
Distributed Replay Controller | Non | |
Distributed Replay Client | À distance uniquement | L’installation de ces fonctionnalités sur Server Core n’est pas prise en charge. Ces composants peuvent être installés sur un serveur autre que Server Core et être connectés aux services de Moteur de base de données installés sur Server Core. |
Kit de développement logiciel (SDK) de l'option Connectivité client de SQL | Oui | |
Microsoft Sync Framework | Oui | Microsoft Sync Framework n’est pas inclus dans le package d’installation de SQL Server . Vous pouvez télécharger la version appropriée de Sync Framework à partir du.Centre de téléchargement Microsoft page et l’installer sur un ordinateur exécutant Server Core. |
Master Data Services | No | |
Data Quality Services | Non |
Scénarios pris en charge
Le tableau suivant indique la matrice de scénario prise en charge pour l’installation de SQL Server sur Server Core.
Installation | Cible valide |
---|---|
Éditions deSQL Server | Tous les éditions 64 bits de SQL Server |
Langue deSQL Server | Toutes les langues |
LangageSQL Server sur le langage du système d'exploitation/paramètres régionaux (combinaison) | ENG SQL Server sur Windows JPN (japonais) ENG SQL Server sur Windows GER (allemand) ENG SQL Server sur Windows CHS (chinois-Chine) ENG SQL Server sur Windows ARA (Arabe (Arabie-Saoudite)) ENG SQL Server sur Windows THA (thaïlandais) ENG SQL Server sur Windows TRK (turque) ENG SQL Server sur Windows pt-PT (portugais Portugal) ENG SQL Server sur Windows ENG (anglais) |
Édition Windows | Windows Server 2022 Datacenter Windows Server 2022 Datacenter : Azure edition Windows Server 2022 Standard Windows Server 2019 Datacenter Windows Server 2019 Standard Windows Server 2016 Datacenter Windows Server 2016 Standard |
Mettre à niveau
Sur les installations Server Core, la mise à niveau depuis SQL Server 2014 (12.x) vers SQL Server 2016 (13.x) n'est pas prise en charge.
Installer
SQL Server ne prend pas en charge l’installation avec l’Assistant d’installation sur le système d’exploitation de Server Core. Lors de l’installation sous Server Core, le programme d’installation de SQL Server prend en charge le mode silencieux complet via le paramètre /Q
ou le mode silencieux simple via le paramètre. /QS
. Pour plus d’informations, consultez Installer SQL Server à partir de l’invite de commandes.
Indépendamment de la méthode d’installation, vous êtes invité à confirmer l’acceptation des termes de la licence de logiciel en tant que personne physique ou pour le compte d’une entité, sauf si votre utilisation du logiciel est régie par un accord distinct, tel qu’un accord de concession de licence en volume de Microsoft ou un accord tiers avec un éditeur de logiciels ou un fabricant OEM.
Les termes du contrat de licence sont affichés afin que vous puissiez les consulter et les accepter dans l'interface utilisateur du programme d'installation. Les installations sans assistance (avec les paramètres /Q
ou /QS
) doivent inclure le paramètre /IACCEPTSQLSERVERLICENSETERMS
. Vous pouvez consulter les termes du contrat de licence séparément sur la page Termes du contrat de licence logiciel Microsoft.
À compter de SQL Server 2022 (16.x), lisez les termes du contrat de licence logiciel Microsoft SQL Server à l’adresse aka.ms/useterms.
Notes
Selon la façon dont vous avez reçu le logiciel (par exemple, via le programme de licence en volume Microsoft ), votre utilisation du logiciel peut être soumise à des termes et conditions supplémentaires.
Pour installer des fonctionnalités spécifiques, utilisez le paramètre /FEATURES
et spécifiez la fonctionnalité parent ou les valeurs de fonctionnalités. Pour plus d'informations sur les paramètres de fonctionnalités et leur utilisation, consultez les sections suivantes.
Paramètres de fonctionnalités
Paramètre de fonctionnalité | Description |
---|---|
SQLENGINE | Installe uniquement Moteur de base de données. |
RÉPLICATION | Installe le composant Replication avec le Moteur de base de données. |
FULLTEXT | Installe le composant FullText avec Moteur de base de données. |
AS | Installe tous les composants Analysis Services . |
IS | Installe tous les composants Integration Services . |
CONN | Installe les composants de connectivité. |
ADVANCEDANALYTICS | Installe R Services, nécessite le moteur de base de données. Les installations sans assistance nécessitent un /IACCEPTROPENLICENSETERMS paramètre. |
Consultez les exemples suivants de l'utilisation de paramètres de fonctionnalités :
Paramètre et valeurs | Description |
---|---|
/FEATURES=SQLEngine |
Installe uniquement Moteur de base de données. |
/FEATURES=SQLEngine,FullText |
Installe le Moteur de base de données et la recherche en texte intégral. |
/FEATURES=SQLEngine,Conn |
Installe les Moteur de base de données et composants de connectivité. |
/FEATURES=SQLEngine,AS,IS,Conn |
Installe les Moteur de base de données, Analysis Services, Integration Serviceset composants de connectivité. |
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS |
Installe le Moteur de base de données et les Services R (dans la base de données). |
Pour une liste des fonctionnalités prises en charge par les éditions de SQL Server sur Windows, consultez :
- Éditions et fonctionnalités prises en charge de SQL Server 2022
- Éditions et fonctionnalités prises en charge de SQL Server 2019
- Éditions et fonctionnalités prises en charge de SQL Server 2017
- Éditions et fonctionnalités prises en charge de SQL Server 2016
Options d'installation
L'installation prend en charge les options d'installation suivantes lors de l'installation de SQL Server sur un système d'exploitation Server Core :
Installation à partir de la ligne de commande
Pour installer des fonctionnalités spécifiques à l’aide de l’option d’installation de l’invite de commande, utilisez le
/FEATURES
e paramètre et spécifiez la fonctionnalité parent ou les valeurs de fonctionnalités. Voici un exemple d'utilisation des paramètres de la ligne de commande :setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
Installation à l’aide du fichier de configuration
Le programme d'installation prend en charge l'utilisation du fichier de configuration uniquement via l'invite de commandes. Le fichier de configuration est un fichier texte avec une structure de base d'un paramètre (paire nom/valeur) et d'un commentaire descriptif. Le fichier de configuration spécifié à l’invite de commande doit avoir
.ini
une extension de nom de fichier. Voir les exemples suivants deConfigurationFile.ini
:Installation du Moteur de base de données :
L’exemple suivant montre comment installer une nouvelle instance autonome qui inclut Moteur de base de données SQL Server :
; SQL Server Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. ACTION="Install" ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=SQLENGINE ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the ssNoVersion Database Engine, and Analysis Services (AS). INSTANCENAME="MSSQLSERVER" ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will incorporate the instance ID of the ssNoVersion instance. INSTANCEID="MSSQLSERVER" ; Account for ssNoVersion service: Domain\User or system account. SQLSVCACCOUNT="NT Service\MSSQLSERVER" ; Windows account(s) to provision as ssNoVersion system administrators. SQLSYSADMINACCOUNTS="\<DomainName\UserName>" ; Accept the License agreement to continue with Installation IAcceptSQLServerLicenseTerms="True"
Installation des composants de connectivité. L'exemple suivant montre comment installer les composants de connectivité :
; SQL Server Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. ACTION="Install" ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=Conn ; Specifies acceptance of License Terms IAcceptSQLServerLicenseTerms="True
Installation de toutes les fonctionnalités prises en charge :
L'exemple suivant montre comment installer toutes les fonctionnalités prises en charge de SQL Server sur Server Core :
; SQL Server Configuration File [OPTIONS] ; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE. This is a required parameter. ACTION="Install" ; Specifies features to install, uninstall, or upgrade. The lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the ssNoVersion Database Engine (SQL), or Analysis Services (AS). INSTANCENAME="MSSQLSERVER" ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will incorporate the instance ID of the ssNoVersion instance. INSTANCEID="MSSQLSERVER" ; Account for ssNoVersion service: Domain\User or system account. SQLSVCACCOUNT="NT Service\MSSQLSERVER" ; Windows account(s) to provision as ssNoVersion system administrators. SQLSYSADMINACCOUNTS="\<DomainName\UserName>" ; The name of the account that the Analysis Services service runs under. ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService" ; Specifies the list of administrator accounts that need to be provisioned. ASSYSADMINACCOUNTS="\<DomainName\UserName>" ; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive. All values must be expressed in upper case. ASSERVERMODE="MULTIDIMENSIONAL" ; Optional value, which specifies the state of the TCP protocol for the ssNoVersion service. Supported values are: 0 to disable the TCP protocol, and 1 to enable the TCP protocol. TCPENABLED=1 ;Specifies acceptance of License Terms IAcceptSQLServerLicenseTerms="True"
L’exemple suivant montre comment lancer l’installation à l’aide d’un fichier de configuration par défaut ou personnalisé :
Démarrage de l’installation à l’aide d’un fichier de configuration personnalisé :
Pour spécifier le fichier de configuration à l'invite de commandes :
setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
Pour spécifier des mots de passe à l'invite de commandes plutôt que dans le fichier de configuration :
setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.INI
Lancement de l’installation à l’aide de
DefaultSetup.ini
:Si le fichier
DefaultSetup.ini
figure dans les dossiers \x86 and \x64 au niveau de la racine du média source SQL Server, ouvrez le fichierDefaultSetup.ini
puis ajoutez le paramètre Fonctionnalités au fichier.Si le fichier
DefaultSetup.ini
n’existe pas, vous pouvez le créer et le copier dans les dossiers \x86 et \x64 au niveau de la racine du média source SQL Server.
Configurer l’accès à distance de SQL Server sur Server Core
Effectuez les actions décrites ci-dessous pour configurer l’accès à distance d’une instance de SQL Server qui s’exécute sur Server Core.
Activer les connexions distantes sur l’instance de SQL Server
Pour activer les connexions distantes, utilisez SQLCMD.exe localement et exécutez les instructions suivantes sur l'instance de Server Core :
EXEC sys.sp_configure N'remote access', N'1';
GO
RECONFIGURE WITH OVERRIDE;
GO
Activer et démarrer le service SQL Server browser service
Par défaut, le service Browser est désactivé. Si elle est désactivée sur une instance de SQL Server s’exécutant sur Server Core, exécutez la commande suivante à partir de l’invite de commandes pour l’activer :
Set-Service sqlbrowser -StartupType Auto
Après activation, exécutez la commande suivante à partir de l’invite de commandes pour démarrer le service :
Start-Service sqlbrowser
Créer des exceptions dans le pare-feu Windows
Pour créer des exceptions pour l’accès à SQL Server dans le Pare-feu Windows, suivez les étapes spécifiées dans Configurer le Pare-feu Windows pour autoriser l’accès à SQL Server.
Activer TCP/IP sur l’instance de SQL Server
Le protocole TCP/IP peut être activé via Windows PowerShell pour une instance de SQL Server sur Server Core. Effectuez les étapes suivantes :
Dans PowerShell :
Import-Module SQLPS
.Dans la fenêtre Microsoft SQL Server Powershell, exécutez le script suivant pour activer le protocole TCP/IP :
$smo = 'Microsoft.SqlServer.Management.Smo.' $wmi = new-object ($smo + 'Wmi.ManagedComputer') # Enable the TCP protocol on the default instance. If the instance is named, replace MSSQLSERVER with the instance name in the following line. $uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']" $Tcp = $wmi.GetSmoObject($uri) $Tcp.IsEnabled = $true $Tcp.Alter() $Tcp
Désinstaller l’interface
Après avoir ouvert une session sur un ordinateur qui exécute Server Core, vous disposez d’un environnement de bureau limité avec une invite de commandes d’administrateur. Vous pouvez utiliser cette invite de commandes pour lancer la désinstallation de SQL Server. Pour désinstaller une instance de SQL Server,ancez la désinstallation à partir de l’invite de commandes en mode silencieux complet à l’aide du paramètre/Q
ou en mode silencieux simple à l’aide du paramètre /QS
. Le paramètre /QS
indique la progression via l’interface utilisateur, mais n’accepte aucune entrée. /Q
s’exécute en mode silencieux sans interface utilisateur.
Pour désinstaller une instance existante de SQL Server:
setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER
Pour supprimer une instance nommée, spécifiez le nom de l’instance au lieu de MSSQLSERVER
dans l’exemple précédent.
Démarrer une nouvelle invite de commandes
Si vous fermez accidentellement l'invite de commandes, vous pouvez démarrer une nouvelle invite de commandes en suivant ces étapes :
- Appuyez sur Ctrl+Shift+Esc pour afficher le Gestionnaire des tâches.
- Dans l’onglet Applications, sélectionnez Nouvelle tâche.
- Dans la boîte de dialogue Créer une nouvelle tâche, tapez cmd dans le champ Ouvrir, sélectionnez OK.