Se connecter au moteur de base de données
Cet article fournit une vue d’ensemble générale de la connexion au Moteur de base de données SQL Server, utilisée par les produits et services suivants :
- SQL Server
- Azure SQL Database
- Azure SQL Managed Instance
- Analytics Platform System (PDW)
- Azure Synapse Analytics
- Azure SQL Edge
Prérequis
Vous vous connectez au Moteur de base de données à l’aide d’un outil client ou d’une bibliothèque de client. Les outils clients s’exécutent dans une interface utilisateur graphique (GUI) ou une interface de ligne de commande (CLI).
Le tableau suivant décrit certains des outils clients les plus courants.
Outil client | Type | Système d’exploitation |
---|---|---|
SQL Server Management Studio (SSMS) | Interface graphique utilisateur | Windows |
Azure Data Studio (ADS) | Interface graphique utilisateur | Windows, macOS, Linux |
bcp | INTERFACE DE LIGNE DE COMMANDE | Windows, macOS, Linux |
sqlcmd | INTERFACE DE LIGNE DE COMMANDE | Windows, macOS, Linux |
Remarque
Les outils clients incluent au moins une bibliothèque de client. Pour plus d’informations sur la connexion à une bibliothèque de client, consultez Modules de connexion pour Microsoft SQL Database.
Options de connexion
Quand vous vous connectez au Moteur de base de données, vous devez fournir un nom d’instance (c’est-à-dire le serveur ou l’instance où le Moteur de base de données est installé), un protocole réseau et un port de connexion, au format suivant :
[<protocol>:]<instance>[,<port>]
Le protocole et le port sont facultatifs, car ils ont des valeurs par défaut. Selon l’outil client et la bibliothèque de client, ils peuvent être ignorés.
Remarque
Si vous utilisez un port TCP personnalisé pour vous connecter au Moteur de base de données, vous devez le séparer par une virgule (,
), car le signe deux-points (:
) est utilisé pour spécifier le protocole.
Setting | Valeurs | Par défaut | Détails |
---|---|---|---|
Protocole | tcp (TCP/IP), np (canaux nommés) ou lpc (mémoire partagée). |
np est la valeur par défaut pendant la connexion à SQL Server.tcp est la valeur par défaut peandant la connexion aux services Azure SQL. |
Le protocole est facultatif et est fréquemment exclu pendant la connexion à SQL Server sur le même ordinateur que l’outil client. Pour plus d’informations, consultez RConsidérations relatives au protocole réseau dans la section suivante. |
Instance | Le nom du serveur ou de l’instance. Par exemple, MyServer ou MyServer\MyInstance . |
localhost |
Si le Moteur de base de données se trouve sur le même ordinateur que l’outil client, vous pouvez peut-être vous connecter à l’aide de localhost , 127.0.0.1 ou même . (une seule période).Si vous vous connectez à une instance nommée, vous devez spécifier le nom du serveur et le nom de l’instance, séparés par une barre oblique. Par exemple : MyServer\MyInstance . Une instance nommée sur l’ordinateur local peut être spécifiée par .\MyInstance . SQL Server Express utilise MyServer\SQLEXPRESS . |
Port | Tout Port TCP. | 1433 |
Le port TCP par défaut pour la connexion à l’instance par défaut de SQL Server est 1433 . Toutefois, votre équipe d’infrastructure peut configurer des ports personnalisés.SQL Server sur Windows, y compris l’édition SQL Server Express, peut être configuré en tant qu’instance nommée et peut également avoir un port personnalisé. Pour vous connecter aux services Azure SQL, consultez la section Connecter à Azure SQL. Pour plus d’informations sur les ports personnalisés avec SQL Server, consultez Gestionnaire de configuration SQL Server. |
Considérations relatives au protocole réseau
Pour SQL Server sur Windows, quand vous vous connectez à une instance sur le même ordinateur que l’outil client, et selon l’édition installée, le protocole par défaut peut être configuré avec plusieurs protocoles, y compris les canaux nommés (np
), TCP/IP (tcp
) et la mémoire partagée (lpc
). Utilisez le protocole de mémoire partagée pour débloquer une situation dans laquelle vous suspectez que les autres protocoles ne sont pas configurés correctement.
Si vous vous connectez à SQL Server sur un réseau TCP/IP, vérifiez que TCP/IP est également activé sur le serveur. TCP/IP peut être désactivé par défaut sur les installations de SQL Server. Pour plus d’informations, consultez Configuration des protocoles réseau par défaut de SQL Server.
Connexions aux services Azure SQL, SQL Server sur Linux et SQL Server dans des conteneurs, toutes utilisent TCP/IP.
Pour Azure SQL Database et Azure SQL Managed Instance, consultez Connect et rechercher des articles.
Connecter à Azure SQL
Cette section fournit des informations sur la connexion aux services Azure SQL.
Pour vous connecter et interroger rapidement une base de données Azure SQL à partir de du Portail Azure, utilisez l’éditeur de requête Portail Azure pour Azure SQL Database.
Pour les connexions externes, tenez compte du pare-feu au niveau de la base de données Azure SQL Database sécurisé par défaut.
Des exemples de connexions d’application sont disponibles :
Se connecter à SQL Server
Cette section fournit des informations sur la connexion à SQL Server.
Connectez-vous à SQL Server sur le même ordinateur que le client
Vous pouvez vous connecter à l’ordinateur local à l’aide de canaux nommés (np
), de mémoire partagée (lpc
) ou TCP/IP (tcp
). La mémoire partagée est la plus rapide, car elle n’utilise pas l’interface réseau.
Remarque
Si vous utilisez une adresse IP pour votre nom d’instance et que vous ne spécifiez pas tcp
, le protocole est défini par défaut sur les (canaux nommés)np
s’il s’agit d’un protocole configuré.
Une instance nommée a un port TCP attribué dynamiquement. Pour vous connecter à une instance nommée, le service SQL Server Browser doit être en cours d’exécution,sur le serveur.
Connectez-vous à une instance SQL Server par défaut sur le même ordinateur
Si vous vous connectez à un serveur configuré avec les paramètres par défaut, utilisez l’une des options suivantes :
localhost
127.0.0.1
.
(une seule période)
Si vous vous connectez à un port TCP personnalisé, par exemple
51433
, utilisez l’une des options suivantes :tcp:localhost,51433
127.0.0.1,1433
Connectez-vous à une instance nommée SQL Server sur le même ordinateur
Dans cet exemple, l’instance nommée est appelée MyInstance
. Vérifiez que le service SQL Server Browser est en cours d’exécution et utilisez l’une des options suivantes :
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
Connexion à SQL Server sur le réseau
Vous pouvez vous connecter à l’aide d’un nom de serveur ou d’une adresse IP. Dans cet exemple, le nom MyServer
du serveur est résolu en 192.10.1.128
.
Connectez-vous à une instance SQL Server par défaut sur le réseau, à l’aide de canaux nommés
Pour vous connecter à un serveur sur le réseau local avec des canaux nommés, utilisez l’une des options suivantes :
MyServer
np:MyServer
Remarque
Sur un réseau local, la connexion avec TCP/IP peut être plus rapide qu’avec des canaux nommés.
Connectez-vous à une instance SQL Server par défaut sur le réseau, à l’aide de TCP/IP
Si vous vous connectez à un serveur configuré avec le port TCP
1433
par défaut, utilisez l’une des options suivantes :tcp:MyServer
tcp:192.10.1.128
Si vous vous connectez à un serveur configuré avec un port TCP personnalisé, par exemple
51433
, utilisez l’une des options suivantes :MyServer,51433
tcp:MyServer,51433
192.10.1.128,51433
tcp:192.10.1.128,51433
Connectez-vous à une instance nommée SQL Server sur le réseau à l’aide de TCP/IP
Dans cet exemple, l’instance nommée est appelée MyInstance
. Vérifiez que le service SQL Server Browser s’exécute sur le serveur et utilisez l’une des options suivantes :
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
Obtenir de l’aide
- Créer une chaîne de connexion valide à l’aide du protocole de mémoire partagée
- Créer une chaîne de connexion valide à l'aide du protocole TCP/IP
- Résoudre les problèmes de connectivité dans SQL Server
- Tracez le processus d’authentification réseau vers le Moteur de base de données