web-dev-qa-db-fra.com

SQL Server Express ne peut pas se connecter: 28 - Le serveur ne prend pas en charge le protocole demandé

Je ne peux pas me connecter à mon SQL Server Express local (2012, mais la version ne devrait pas avoir d'importance) à partir de mon serveur (Windows 2008 R2) pour utiliser un outil dessus (APEX SQL Data Diff si vous vous demandez). Je peux bien parcourir les serveurs du réseau et sélectionner mon instance locale dans la liste déroulante des serveurs disponibles, mais lorsque je vais rechercher des tables sur le serveur, il arrive à expiration avec ce message d'erreur (il en va de même pour SSMS).

Une erreur liée au réseau ou spécifique à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur: SQL Network Interfaces, erreur: 28 - le serveur ne prend pas en charge le protocole de texte fort demandé) (Microsoft SQL Server, erreur: -1)

J'ai activé le pare-feu - ce n'est pas ça.

J'ai autorisé les connexions à distance - ce n'est pas ça.

Le service SQL Server Browser est activé et transmis via le pare-feu - ce n'est pas tout.

Je peux très bien me connecter avec les mêmes outils [~ # ~] à [~ # ~] le serveur, mais - [~ # ~] de [~ # ~] le serveur en panne.

Des idées?

54
Watki02

Merci à cet article de m'avoir envoyé quelque part avec le message d'erreur. Le problème est que les protocoles réseau nécessaires sont désactivés par défaut dans SQL Server Express. J'ai dû aller à Sql Server Configuration Manager localement et activer "Named Pipes" et "TCP/IP". Après cela, vous devez redémarrer le navigateur SQL Server et les services SQL Server (instance).

SQL Server Config manager

Bien que je n'étais pas obligé de le faire, vous devrez peut-être également vérifier dans "Configuration du réseau SQL Server" sous "Protocoles" les paramètres qui doivent y être ajustés.

J'espère que ceci aide quelqu'un d'autre!

110
Watki02

Gestionnaire de configuration SQL:

SQL Configuration Manager

L'image a le mauvais groupe sélectionné dans le panneau de liaison: il doit s'agir de Configuration réseau SQL Server → Protocoles pour SQLEXPRESS.

12
Teo

N'oubliez pas de vérifier également sous "Configuration du réseau SQL Server" -> Protocoles pour YourInstance. J'étais un imbécile et j'ai oublié d'y regarder aussi.

9
Mike