Configurer le moteur de base de données de manière à écouter sur plusieurs ports TCPConfigure the Database Engine to Listen on Multiple TCP Ports

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 Cette rubrique explique comment configurer le Moteur de base de donnéesDatabase Engine pour écouter sur plusieurs ports TCP dans SQL Server 2017SQL Server 2017 à l’aide du Gestionnaire de configuration SQL Server. This topic describes how to configure the Moteur de base de donnéesDatabase Engine to listen on multiple TCP ports in SQL Server 2017SQL Server 2017 by using SQL Server Configuration Manager. Lorsque TCP/IP est activé pour SQL ServerSQL Server, le Moteur de base de donnéesDatabase Engine écoute les connexions entrantes sur un point de connexion composé d'une adresse IP et d'un numéro de port TCP. Les procédures suivantes créent un point de terminaison TDS (Tabular Data Stream, flux de données tabulaires), afin que SQL ServerSQL Server écoute sur un port TCP supplémentaire.When TCP/IP is enabled for SQL ServerSQL Server, the Moteur de base de donnéesDatabase Engine will listen for incoming connections on a connection point consisting of an IP address and TCP port number.The following procedures create a tabular data stream (TDS) endpoint, so that SQL ServerSQL Server will listen on an additional TCP port.

Les raisons pouvant conduire à créer un second point de terminaison TDS sont les suivantes :Possible reasons to create a second TDS endpoint include:

  • Renforcement de la sécurité en configurant le pare-feu de manière à restreindre l'accès au point de terminaison par défaut aux ordinateurs clients locaux appartenant à un sous-réseau spécifique.Increase security by configuring the firewall to restrict access to the default endpoint to local client computers on a specific subnet. Conservez l'accès Internet à SQL ServerSQL Server pour l'équipe de support technique en créant un nouveau point de terminaison que le pare-feu expose à Internet et en limitant les droits de connexion à ce point de terminaison à l'équipe de support technique.Maintain Internet access to SQL ServerSQL Server for your support team by creating a new endpoint that the firewall exposes to the Internet, and restricting connection rights to this endpoint to your server support team.

  • Affinage des connexions sur des processeurs spécifiques lors de l'utilisation d'un accès NUMA (Non-Uniform Memory Access).Affinitizing connections to specific processors when using Non-Uniform Memory Access (NUMA).

    La configuration d'un point de terminaison TDS comprend les étapes suivantes, que vous pouvez réaliser dans l'ordre de votre choix :Configuring a TDS endpoint consists of the following steps, which can be done in any order:

  • Créer le point de terminaison TDS du port TCP et, le cas échéant, restaurer l'accès au point de terminaison par défaut.Create the TDS endpoint for the TCP port, and restore access to the default endpoint if appropriate.

  • Accorder l'accès au point de terminaison aux principaux de serveur souhaités.Grant access to the endpoint to the desired server principals.

  • Spécifier le numéro de port TCP de l'adresse IP sélectionnée.Specify the TCP port number for the selected IP address.

    Pour plus d’informations sur les paramètres par défaut du Pare-feu Windows et pour obtenir une description des ports TCP qui affectent le moteur de base de données, Analysis Services, Reporting Services et Integration Services, consultez Configurer le Pare-feu Windows pour autoriser l’accès à SQL Server.For more information about the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

Pour créer un point de terminaison TDSTo create a TDS endpoint

  • Émettez l'instruction suivante afin de créer un point de terminaison nommé CustomConnection pour le port 1500 pour toutes les adresses TCP disponibles sur le serveur.Issue the following statement to create an endpoint named CustomConnection for port 1500 for all available TCP addresses on the server.

    USE master;  
    GO  
    CREATE ENDPOINT [CustomConnection]  
    STATE = STARTED  
    AS TCP  
       (LISTENER_PORT = 1500, LISTENER_IP =ALL)  
    FOR TSQL() ;  
    GO  
    

    Lorsque vous créez un nouveau point de terminaison Transact-SQLTransact-SQL , les autorisations de connexion de public sont révoquées pour le point de terminaison TDS par défaut.When you create a new Transact-SQLTransact-SQL endpoint, connect permissions for public are revoked for the default TDS endpoint. Si l'accès au groupe public est nécessaire pour le point de terminaison par défaut, réappliquez cette autorisation à l'aide de l'instruction GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; .If access to the public group is needed for the default endpoint, reapply this permission by using the GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; statement.

Pour accorder l'accès au point de terminaisonTo grant access to the endpoint

  • Émettez l'instruction suivante afin d'accorder l'accès au point de terminaison CustomConnection au groupe SQLSupport du domaine corp.Issue the following statement to grant access to the CustomConnection endpoint to the SQLSupport group in the corp domain.

    GRANT CONNECT ON ENDPOINT::[CustomConnection] to [corp\SQLSupport] ;  
    GO  
    

Pour configurer le moteur de base de données SQL Server de manière à écouter sur un port TCP supplémentaireTo configure the SQL Server Database Engine to listen on an additional TCP port

  1. Dans le Gestionnaire de configuration SQL Server, développez Configuration du réseau SQL Server, puis cliquez sur Protocoles pour<nom_instance>.In SQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for<instance_name>.

  2. Développez Protocoles pour<nom_instance>, puis cliquez sur TCP/IP.Expand Protocols for<instance_name>, and then click TCP/IP.

  3. Dans le volet droit, cliquez avec le bouton droit sur chaque adresse IP désactivée à activer, puis cliquez sur Activer.In the right pane, right-click each disabled IP address that you want to enable, and then click Enable.

  4. Cliquez avec le bouton droit sur IPAll, puis cliquez sur Propriétés.Right-click IPAll, and then click Properties.

  5. Dans la zone Port TCP , tapez les ports sur lesquels le Moteur de base de donnéesDatabase Engine doit écouter, en les séparant par des virgules.In the TCP Port box, type the ports that you want the Moteur de base de donnéesDatabase Engine to listen on, separated by commas. Dans notre exemple, si le port par défaut 1433 est répertorié, tapez ,1500 afin que la zone affiche 1433,1500, puis cliquez sur OK.In our example, if the default port 1433 is listed, type ,1500 so the box reads 1433,1500, and then click OK.

    Note

    Si vous n'activez pas le port sur toutes les adresses IP, configurez le port supplémentaire dans la zone des propriétés pour uniquement l'adresse de votre choix.If you are not enabling the port on all IP addresses, configure the additional port in the property box for only for the desired address. Ensuite, dans le volet de la console, cliquez avec le bouton droit sur TCP/IP, cliquez sur Propriétéspuis, dans la zone Écouter tout , sélectionnez Non.Then, in the console pane, right-click TCP/IP, click Properties, and in the Listen All box, select No.

  6. Dans le volet gauche, cliquez sur Services SQL Server.In the left pane, click SQL Server Services.

  7. Dans le volet droit, cliquez avec le bouton droit sur <nom_instance>SQL Server, puis cliquez sur Redémarrer.In the right pane, right-click SQL Server<instance_name>, and then click Restart.

    Lorsque le Moteur de base de donnéesDatabase Engine redémarre, le journal des erreurs répertorie les ports sur lesquels SQL ServerSQL Server est à l'écoute.When the Moteur de base de donnéesDatabase Engine restarts, the Error log will list the ports on which SQL ServerSQL Server is listening.

Pour établir la connexion au nouveau point de terminaisonTo connect to the new endpoint

  • Émettez l’instruction suivante pour vous connecter au point de terminaison CustomConnection de l’instance par défaut de SQL Server sur le serveur nommé ACCT, à l’aide d’une connexion approuvée et en supposant que l’utilisateur est membre du groupe [corp\SQLSupport].Issue the following statement to connect to the CustomConnection endpoint of the default instance of SQL Server on the server named ACCT, using a trusted connection, and assuming the user is a member of the [corp\SQLSupport] group.

    sqlcmd -SACCT,1500  
    

Voir aussiSee Also

CREATE ENDPOINT (Transact-SQL) CREATE ENDPOINT (Transact-SQL)
DROP ENDPOINT (Transact-SQL) DROP ENDPOINT (Transact-SQL)
Autorisations GRANT sur point de terminaison (Transact-SQL) GRANT Endpoint Permissions (Transact-SQL)
Mapper les ports TCP/IP aux nœuds NUMA (SQL Server)Map TCP IP Ports to NUMA Nodes (SQL Server)