Installer SQL Server sur Server Core

S’applique à : SQL Server (toutes les versions prises en charge) - 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. Vous pouvez installer .NET Framework avant d’exécuter le programme d’installation pour éviter un redémarrage.
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 (https://go.microsoft.com/fwlink/?LinkId=221788) 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 (à l'aide du paramètre /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) Preview, lisez les conditions du contrat de licence logiciel Microsoft SQL Server sur aka.ms/sql2022prerelease.

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 le paramètre /IACCEPTROPENLICENSETERMS.

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).

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 :

  1. 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 paramètre /FEATURES et spécifiez la fonctionnalité parent ou les valeurs de fonctionnalités répertoriées dans le tableau suivant. 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  
    
  2. 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 une extension de nom de fichier .INI. Consultez les exemples suivants de ConfigurationFile.INI :

    • Installation du Moteur de base de données.

    L’exemple suivant montre comment installer une nouvelle instance autonome qui inclut SQL ServerMoteur de base de données :

    ; 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 du fichier DefaultSetup.ini :

      Si vous le fichier DefaultSetup.ini figure dans les dossiers \x86 et \x64 au niveau de la racine du média source SQL Server , ouvrez le fichier DefaultSetup.ini, puis ajoutez le paramètre Features 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. Procédez comme suit :

  1. Dans PowerShell : Import-Module SQLPS.

  2. 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, lancez 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 :

  1. Appuyez sur Ctrl+Shift+Esc pour afficher le Gestionnaire des tâches.
  2. Dans l'onglet Applications , cliquez sur Nouvelle tâche.
  3. Dans la boîte de dialogue Créer une nouvelle tâche, tapez cmd dans le champ Ouvrir, sélectionnez OK.

Voir aussi

Installer SQL Server à l’aide d’un fichier de configuration
Installer SQL Server à partir de l’invite de commandes
Éditions et fonctionnalités prises en charge de SQL Server 2017
Installation de Server Core
Configurer une installation Server Core de Windows Server 2016 avec Sconfig.cmd
Applets de commande de cluster de basculement dans Windows PowerShell