Activer ou désactiver un protocole réseau de serveurEnable or Disable a Server Network Protocol

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Tous les protocoles réseau sont installés par le programme d'installation de SQL ServerSQL Server , mais ils peuvent être activés ou non.All network protocols are installed by SQL ServerSQL Server Setup, but may or may not be enabled. Cette rubrique décrit comment activer ou désactiver un protocole réseau de serveur dans SQL Server 2017SQL Server 2017 à l'aide du gestionnaire de configuration SQL ServerSQL Server ou de PowerShell.This topic describes how to enable or disable a server network protocol in SQL Server 2017SQL Server 2017 by using SQL ServerSQL Server Configuration Manager or PowerShell. Le Moteur de base de donnéesDatabase Engine doit être arrêté et redémarré pour que la modification soit prise en compte.The Moteur de base de donnéesDatabase Engine must be stopped and restarted for the change to take effect.

Important

Lors de l'installation de SQL Server ExpressSQL Server Express une connexion est ajoutée pour le groupe BUILTIN\Users.During setup of SQL Server ExpressSQL Server Express a login is added for the BUILTIN\Users group. Cela permet à tous les utilisateurs authentifiés sur l'ordinateur d'accéder à l'instance de SQL Server ExpressSQL Server Express en tant que membres du rôle public.This allows all authenticated users of the computer to access the instance of SQL Server ExpressSQL Server Express as a member of the public role. La connexion BUILTIN\Users peut être supprimée sans risque pour restreindre l'accès au Moteur de base de donnéesDatabase Engine aux utilisateurs de l'ordinateur qui disposent de connexions ou qui sont membres d'autres groupes Windows avec des connexions.The BUILTIN\Users login can be safely removed to restrict Moteur de base de donnéesDatabase Engine access to computer users who have individual logins or are members of other Windows groups with logins.

Avertissement

Les fournisseurs de données SQL ServerSQL Server et MicrosoftMicrosoft uniquement pour SQL ServerSQL Server à SQL Server 2014 (12.x)SQL Server 2014 (12.x) prennent en charge TLS 1.0 et SSL 3.0 par défaut. SQL ServerSQL Server and MicrosoftMicrosoft data providers for SQL ServerSQL Server up to SQL Server 2014 (12.x)SQL Server 2014 (12.x) only support TLS 1.0 and SSL 3.0 by default. Si vous appliquez un autre protocole (comme TLS 1.1 ou TLS 1.2) en apportant des modifications dans la couche SChannel du système d’exploitation, vos connexions à SQL ServerSQL Server risquent d’échouer, sauf si vous avez installé la mise à jour appropriée permettant de prendre en charge TLS 1.1 et 1.2 sur SQL ServerSQL Server, qui se trouve ici.If you enforce a different protocol (such as TLS 1.1 or TLS 1.2) by making changes in the operating system SChannel layer, your connections to SQL ServerSQL Server might fail unless you have installed the appropriate update to add support for TLS 1.1 and 1.2 to SQL ServerSQL Server which is listed here. À partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x), toutes les versions de SQL Server incluent la prise en charge de TLS 1.2 sans aucune mise à jour supplémentaire nécessaire.Starting from SQL Server 2016 (13.x)SQL Server 2016 (13.x), all release versions of SQL Server include TLS 1.2 support without further updates required.

Dans cette rubriqueIn This Topic

Utilisation du Gestionnaire de configuration SQL ServerUsing SQL Server Configuration Manager

Pour activer un protocole réseau de serveurTo enable a server network protocol

  1. Dans le Gestionnaire de configuration du SQL ServerSQL Server , développez Configuration du réseau SQL Serverdans le volet de la console.In SQL ServerSQL Server Configuration Manager, in the console pane, expand SQL Server Network Configuration.

  2. Dans le volet de la console, cliquez sur Protocoles pour <nom_instance>.In the console pane, click Protocols for <instance name>.

  3. Dans le volet d’informations, cliquez avec le bouton droit sur le protocole à modifier, puis cliquez sur Activer ou Désactiver.In the details pane, right-click the protocol you want to change, and then click Enable or Disable.

  4. Dans le volet de la console, cliquez sur Services SQL Server.In the console pane, click SQL Server Services.

  5. Dans le volet d’informations, cliquez avec le bouton droit sur SQL Server (<nom_instance>), puis cliquez sur Redémarrer pour arrêter et redémarrer le service SQL ServerSQL Server.In the details pane, right-click SQL Server (<instance name>), and then click Restart, to stop and restart the SQL ServerSQL Server service.

Utilisation de PowerShell SQL ServerUsing SQL Server PowerShell

Pour activer un protocole réseau de serveur à l'aide de PowerShellTo Enable a Server Network Protocol Using PowerShell

  1. En utilisant des autorisations d'administrateur, ouvrez une invite de commandes.Using administrator permissions open a command prompt.

  2. Démarrez Windows PowerShell à partir de la barre des tâches, ou cliquez successivement sur Démarrer, Tous les Programmes, Accessoires, Windows PowerShell, puis Windows PowerShell.Start Windows PowerShell from the taskbar, or click Start, then All Programs, then Accessories, then Windows PowerShell, then Windows PowerShell.

  3. Importez le module sqlps en entrant Import-Module “sqlps”Import the sqlps module by entering Import-Module “sqlps”

  4. Exécutez les instructions suivantes pour activer les protocoles TCP et de canaux nommés.Execute the following statements to enable both the TCP and named pipes protocols. Remplacez <computer_name> par le nom de l'ordinateur qui exécute SQL ServerSQL Server.Replace <computer_name> with the name of the computer that is running SQL ServerSQL Server. Si vous configurez une instance nommée, remplacez MSSQLSERVER par le nom de cette instance.If you are configuring a named instance, replace MSSQLSERVER with the instance name.

    Pour désactiver des protocoles, affectez aux propriétés IsEnabled la valeur $false.To disable protocols, set the IsEnabled properties to $false.

    $smo = 'Microsoft.SqlServer.Management.Smo.'  
    $wmi = new-object ($smo + 'Wmi.ManagedComputer').  
    
    # List the object properties, including the instance names.  
    $Wmi  
    
    # Enable the TCP protocol on the default instance.  
    $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"  
    $Tcp = $wmi.GetSmoObject($uri)  
    $Tcp.IsEnabled = $true  
    $Tcp.Alter()  
    $Tcp  
    
    # Enable the named pipes protocol for the default instance.  
    $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']"  
    $Np = $wmi.GetSmoObject($uri)  
    $Np.IsEnabled = $true  
    $Np.Alter()  
    $Np  
    

Pour configurer les protocoles pour l'ordinateur localTo configure the protocols for the local computer

  • Lorsque le script est exécuté localement et configure l'ordinateur local, SQL ServerSQL Server PowerShell peut rendre le script plus souple en déterminant de façon dynamique le nom de l'ordinateur local.When the script is run locally and configures the local computer, SQL ServerSQL Server PowerShell can make the script more flexible by dynamically determining the local computer name. Pour récupérer le nom de l'ordinateur local, remplacez la ligne qui définit la variable $uri par la ligne suivante.To retrieve the local computer name, replace the line setting the $uri variable with the following line.

    $uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"  
    

Pour redémarrer le Moteur de base de données à l'aide de SQL Server PowerShellTo restart the Database Engine by using SQL Server PowerShell

  • Après avoir activé ou désactivé des protocoles, vous devez arrêter et redémarrer le Moteur de base de donnéesDatabase Engine pour que la modification entre en vigueur.After you enable or disable protocols, you must stop and restart the Moteur de base de donnéesDatabase Engine for the change to take effect. Exécutez les instructions suivantes pour arrêter et démarrer l'instance par défaut à l'aide de SQL ServerSQL Server PowerShell.Execute the following statements to stop and start the default instance by using SQL ServerSQL Server PowerShell. Pour arrêter et démarrer une instance nommée, remplacez 'MSSQLSERVER' par 'MSSQL$<instance_name>'.To stop and start a named instance replace 'MSSQLSERVER' with 'MSSQL$<instance_name>'.

    # Get a reference to the ManagedComputer class.  
    CD SQLSERVER:\SQL\<computer_name>  
    $Wmi = (get-item .).ManagedComputer  
    # Get a reference to the default instance of the Database Engine.  
    $DfltInstance = $Wmi.Services['MSSQLSERVER']  
    # Display the state of the service.  
    $DfltInstance  
    # Stop the service.  
    $DfltInstance.Stop();  
    # Wait until the service has time to stop.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    # Start the service again.  
    $DfltInstance.Start();  
    # Wait until the service has time to start.  
    # Refresh the cache and display the state of the service.  
    $DfltInstance.Refresh(); $DfltInstance