Installer SQL Server 2012 sur Server Core

À compter de SQL Server 2012, vous pouvez installer SQL Server sur l'installation Server Core de Windows Server 2008 R2 SP1 ou Windows Server 2012. Cette rubrique fournit des détails spécifiques à l'installation de SQL Server 2012 sur Server Core.

L'option d'installation de Server Core pour le système d'exploitation Windows Server 2008 R2 ou Windows Server 2012 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 plus d'informations sur Server Core implémenté sur Windows Server 2008 R2, consultez Server Core pour Windows Server 2008 R2 (https://go.microsoft.com/fwlink/?LinkId=202439). Pour plus d'informations sur Server Core implémenté sur Windows Server 2012, consultez Server Core pour Windows Server 2012 (https://msdn.microsoft.com/library/hh846323(VS.85).aspx).

Configuration requise

Conditions préalables

Procédure d'installation

.NET Framework 2.0 SP2

Inclus dans l'installation Server Core de Windows Server 2008 R2 SP1 et de Windows Server 2012. S'il n'est pas activé, le programme d'installation l'active par défaut.

Il n'est pas possible d'exécuter les versions 2.0, 3.0 et 3.5 côte à côte sur un ordinateur. Lorsque vous installez le .NET Framework 3.5 SP1, vous obtenez les couches 2.0 et 3.0 automatiquement.

.NET Framework Profil 3.5 SP1 complet

Inclus dans l'installation Server Core de Windows Server 2008 R2 SP1. S'il n'est pas activé, le programme d'installation l'active par défaut.

Sur un ordinateur avec installation Server Core de Windows Server 2012, le programme d'installation de SQL Server télécharge et installe automatiquement le .NET Framework 3.5 SP1. Ce processus requiert un accès Internet.

Sans accès à Internet, il est nécessaire de télécharger et installer le .NET Framework 3.5 SP1 avant d'exécuter le programme d'installation, pour installer des composants qui dépendent du .NET 3.5 SP1.

Pour plus d'informations sur les recommandations et des instructions sur la façon d'obtenir et activer le .NET Framework 3.5 dans Windows Server 2012, consultez Élément à prendre en considération pour le déploiement de Microsoft .NET Framework 3.5 (https://msdn.microsoft.com/library/windows/hardware/hh975396).

.NET Framework Profil 4 Server Core

Pour toutes les éditions de SQL Server 2012 sauf SQL Server Express, le programme d'installation installe le profil 4 Server Core .NET Framework comme condition préalable.

Pour SQL Server 2012 Express, téléchargez le .NET Framework profil 4 Server Core à partir de Microsoft .NET Framework 4 (programme d'installation autonome) pour Server Core (https://go.microsoft.com/fwlink/?LinkId=220467) et installez-le avant de poursuivre l'installation.

Windows Installer 4.5

Inclus dans l'installation Server Core de Windows Server 2008 R2 SP1 et de Windows Server 2012.

Windows PowerShell 2.0

Inclus dans l'installation Server Core de Windows Server 2008 R2 SP1 et de Windows Server 2012.

Fonctionnalités prises en charge

Utilisez le tableau suivant pour rechercher les fonctionnalités prises en charge dans SQL Server 2012 sur une installation Server Core de Windows Server 2008 R2 SP1 et Windows Server 2012.

Caractéristique

Pris en charge

Services Moteur de base de données

Oui

Réplication SQL Server

Oui

Recherche en texte intégral

Oui

Analysis Services

Oui

Reporting Services

Non

Outils de données SQL Server (SSDT)

Non

Connectivité des outils clients

Oui

Serveur Integration Services[1]

Oui

Compatibilité descendante des outils clients

Non

Kit de développement logiciel (SDK) des outils clients

Non

Documentation en ligne de SQL Server

Non

Outils de gestion - Base

Distant uniquement[2]

Outils d'administration – Complets

Distant uniquement[2]

Distributed Replay Controller

Non

Distributed Replay Client

Distant uniquement[2]

Kit de développement logiciel (SDK) de l'option Connectivité client de SQL

Oui

Microsoft Sync Framework

Oui[3]

Master Data Services

Non

Data Quality Services

Non

[1]Pour plus d'informations sur le nouveau serveur Integration Services et ses fonctionnalités dans SQL Server 2012, consultez Serveur Integration Services (SSIS).

[2]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 Windows Server 2008 R2 Server Core SP1 ou Windows Server 2012 Server Core et être connectés aux services de moteur de base de données installés sur Server Core.

[3]Microsoft Sync Framework n'est pas inclus dans le package d'installation de SQL Server 2012. Vous pouvez télécharger la version appropriée de Sync Framework à partir de cette page du centre de téléchargement Microsoft (https://go.microsoft.com/fwlink/?LinkId=221788) et l'installer sur un ordinateur exécutant une installation Server Core de Windows Server 2008 R2 SP1 ou Windows Server 2012.

Matrice de scénario prise en charge

Le tableau suivant indique la matrice de scénario prise en charge pour l'installation de SQL Server 2012 sur une installation Server Core de Windows Server 2008 R2 SP1 et Windows Server 2012.

éditions de SQL Server

Toutes les SQL Server 2012 éditions 64 bits[1]

Langage SQL Server

Tous les langages

Langage SQL 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ï)

  • 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 2012 64 bits x64 Datacenter

  • Windows Server 2012 64 bits x64 Standard

  • Windows Server 2008 R2 SP1 64 bits x64 Data Center Server Core

  • Windows Server 2008 R2 SP1 64 bits x64 Enterprise Server Core

  • Windows Server 2008 R2 SP1 64 bits x64 Standard Server Core

  • Windows Server 2008 R2 SP1 64 bits x64 Web Server Core

[1]L'installation de la version 32 bits de SQL Server 2012 des éditions n'est pas prise en charge sur Server Core.

Mise à niveau

Sur les installations de Server Core, la mise à niveau d'une version antérieure de SQL Server à SQL Server 2012 n'est pas prise en charge.

Installation

SQL Server 2012 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 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 2012 à partir de l'invite de commandes.

Important

SQL Server 2012 ne peut pas être installé côte à côte avec des versions antérieures de SQL Server sur un ordinateur qui exécute Windows Server 2008 R2 Server Core SP1 ou Windows Server 2012 Server Core.

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.

[!REMARQUE]

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.

REPLICATION

Installe le composant Réplication avec 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é.

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 Moteur de base de données et le 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 Services et composants de connectivité.

Options d'installation

L'installation prend en charge les options d'installation suivantes lors de l'installation de SQL Server 2012 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 de Moteur de base de données

    L'exemple suivant montre comment installer une nouvelle instance autonome qui inclut le moteur de base de données SQL Server :

    ; SQL Server 2012 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 SQL Server Database Engine, and Analysis Services (AS).

    INSTANCENAME="MSSQLSERVER"

    ; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.

    INSTANCEID="MSSQLSERVER"

    ; Account for SQL Server service: Domain\User or system account.

    SQLSVCACCOUNT="NT Service\MSSQLSERVER"

    ; Windows account(s) to provision as SQL Server 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 2012 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 2012 sur Server Core :

    ;SQL Server 2012 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 SQL Server Database Engine (SQL), or Analysis Services (AS).

    INSTANCENAME="MSSQLSERVER"

    ; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.

    INSTANCEID="MSSQLSERVER"

    ; Account for SQL Server service: Domain\User or system account.

    SQLSVCACCOUNT="NT Service\MSSQLSERVER"

    ; Windows account(s) to provision as SQL Server 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 SQL Server 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"

    Le tableau suivant montre comment lancer l'installation à l'aide d'un fichier de configuration.

    Option d'installation

    Exemples

    Fichier de configuration

    Voici quelques exemples qui illustrent l'utilisation du fichier de configuration :

    • 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

    DefaultSetup.ini

    Si vous disposez du fichier DefaultSetup.ini dans les dossier \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.

Configuration de l'accès à distance de SQL Server s'exécutant sur Server Core

Effectuez les actions décrites ci-dessous pour configurer l'accès à distance d'une instance de SQL Server 2012 qui s'exécute sur une installation Server Core de Windows Server 2008 R2 SP1 ou Windows Server 2012.

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

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 :

sc config SQLBROWSER start= auto

Après activation, exécutez la commande suivante à partir de l'invite de commandes pour démarrer le service :

net start 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. Sur un ordinateur qui exécute Windows Server 2008 R2 Server Core SP1 ou Windows Server 2012 Server Core, lancez 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 sqlps.exe dans le champ Ouvrir, puis cliquez sur OK. Cela ouvre la fenêtre Microsoft SQL Server Powershell.

  4. 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ésinstallation

Après avoir ouvert une session sur un ordinateur qui exécute Windows Server 2008 R2 Server Core SP1 ou Windows Server 2012 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 d'une instance de SQL Server 2012. Pour désinstaller une instance de SQL Server 2012, 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

[!REMARQUE]

Pour supprimer une instance nommée, spécifiez le nom de l'instance au lieu de « MSSQLSERVER » dans l'exemple précédent.

AttentionAttention

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, puis cliquez sur OK.

Voir aussi

Concepts

Installer SQL Server 2012 à l'aide d'un fichier de configuration

Installer SQL Server 2012 à partir de l'invite de commandes

Autres ressources

Fonctionnalités prises en charge par les éditions de SQL Server 2012

Guide de mise en route de l'option d'installation de Server Core

Configuration d'une installation de Server Core : Vue d'ensemble

Applets de commande des clusters de basculement dans Windows PowerShell, présentées par type de tâche

Mappage des commandes Cluster.exe avec les applets de commande Windows PowerShell pour les clusters de basculement