Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Problème de protocole de communication SQL Server

Selon la documentation en ligne de SQL Server 2008, voici ce qui se passe :

Se connecter localement sur le serveur

Lorsque vous vous connectez au moteur de base de données à partir d'un client local (l'application cliente et SQL Server sont sur le même ordinateur), la connexion utilise le protocole de mémoire partagée par défaut. SQL Server Native Client accepte l'un des formats suivants pour se connecter localement à l'aide du protocole de mémoire partagée :

  • ""
  • "\" pour une instance nommée "(local)"
  • "(local)\" pour une instance nommée
  • "Hôte local"
  • "localhost\" pour une instance nommée
  • Un seul point "."
  • ".\" pour une instance nommée

Pour vous connecter localement à l'aide d'un autre protocole (pour le dépannage), effectuez l'une des opérations suivantes avec le protocole activé :

  • Se connecter à un alias client qui spécifie un protocole. Pour plus d'informations, consultez « Alias ​​» dans l'aide de SQL Server Configuration Manager.
  • Prefixez le nom de l'ordinateur avec le protocole (par exemple, "np :" ou "tcp :").
  • Connectez-vous à l'adresse IP qui génère une connexion TCP/IP.
  • Connectez-vous au nom de domaine complet (FQDN) qui génère une connexion TCP/IP (par exemple, "..com"

Connexion via le réseau

Par défaut, le protocole par défaut pour les clients SQL Server est TCP/IP . Si la connexion ne peut pas être établie à l'aide de TCP/IP, les autres protocoles activés sont tentés. Une connexion de mémoire partagée ne peut pas être établie sur un réseau. Utilisez le gestionnaire de configuration SQL Server pour activer ou désactiver les protocoles client et pour modifier l'ordre dans lequel les tentatives de connexion sont effectuées.

Dans le gestionnaire de configuration de Sql Server, vous pouvez définir un ordre pour les protocoles client - je suppose que c'est l'ordre avec lequel le client essaie de se connecter à SQL Server. Le premier protocole pris en charge par le serveur sera utilisé.

AS pour l'utilitaire de configuration :

  • La configuration du réseau SQL Server concerne la configuration des protocoles réseau côté serveur
  • SQL Native Client Configuration est la configuration côté client

Si vous avez une boîte de développement avec les deux dessus, vous verrez les deux. Un PC ordinaire se connectant à un serveur SQL n'a généralement pas installé SQL Server lui-même localement, de sorte que les paramètres côté serveur n'ont aucun sens là-bas, évidemment.

Marc