2 votes

SQL Management Studio ne peut pas se connecter à la base de données---Les correctifs de Microsoft ont échoué

J'ai installé MS SQL Server 2014 il y a quelques jours et tout fonctionnait bien jusqu'à aujourd'hui. J'ai essayé de me connecter en utilisant l'Object Viewer et j'ai reçu le message d'erreur

Impossible de se connecter à MyserverName.

Informations supplémentaires: Une connexion a été établie avec succès avec le serveur, mais une erreur s'est produite pendant la poignée de main pré-connexion. (fournisseur : Fournisseur de mémoire partagée, erreur : 0 - Aucun processus n'est à l'autre extrémité du canal.) (Microsoft SQL Server, Erreur : 233)

Le consensus semble être que le problème est causé soit par les Named Pipes désactivés dans mon Gestionnaire de Configuration de SQL Server, soit par le fait que les Named Pipes arrivent avant TCP / IP dans l'ordre des protocoles. J'ai vérifié que mon ordre de protocole est approprié. Je l'ai configuré en premier à Mémoire partagée, deuxième à TCP / IP et enfin Named Pipes. Une autre source a déclaré que mon port pourrait être bloqué mais j'ai déjà une règle de pare-feu fonctionnelle pour permettre l'accès au port par défaut, qui est 1433 dans mon cas.

Une autre source a dit que je devais cliquer sur Autoriser les connexions à distance sous les propriétés du serveur dans le Gestionnaire de serveur SQL Server mais chaque fois que je clique avec le bouton droit et que je clique sur les propriétés, le programme plante...

Des suggestions?

1voto

Katherine Villyard Points 18470

SSMS dit essentiellement que SQL Server ne fonctionne pas, ou qu'il ne peut tout simplement pas se connecter à celui-ci. Cela peut sembler être une question idiote, mais : le service fonctionne, n'est-ce pas ?

Désolé, je devais demander.

De plus, vérifiez et assurez-vous d'avoir des ports statiques configurés. SQL Server utilise des ports dynamiques par défaut, et si votre pare-feu ne permet que le port 1433, eh bien, le port pourrait avoir changé.

Les paramètres de port statique ressemblent à ceci :

enter image description here

La valeur par défaut pour les ports dynamiques TCP est fixée à 0, tandis que les ports statiques sont vides.

En supposant que tout cela ne vous mène nulle part...

Pouvez-vous vous connecter au serveur avec sqlcmd ? Si c'est le cas, mon premier réflexe serait d'exécuter un dbcc checkdb sur master, même si c'est complètement un coup de poker (basé sur le fait que SQL Server Manager plante chaque fois que vous essayez d'ouvrir le volet des propriétés).

Bonne chance ! J'espère que quelque chose ici vous aidera.

0voto

C'est ce sur quoi je commencerais à regarder à ce stade.

Si vous avez une autre instance de SQL Server en cours d'exécution sur votre machine sur le même port. À mon avis; avoir exécuté SQL Server puis avoir installé Visual Studios où une instance de SQL est installée, cela devient une condition de course pour savoir qui possède le port.

Entrez vos services (Crtl R) pour exécuter la boîte de dialogue, tapez services.msc pour charger le gestionnaire de services. De là, localisez SQL Server et désactivez le service que vous n'utilisez pas, redémarrez le serveur SQL souhaité, puis essayez de vous connecter.

0 votes

J'ai vérifié mes services et il semble que je n'ai qu'une seule instance de serveur SQL en cours d'exécution.

0 votes

Lorsque vous émettez un netstat -an, le service sql écoute-t-il sur le port tcp 1433. En dehors de l'évident que vous avez peut-être déjà fait, je suis perplexe pour l'instant Sous Configuration réseau SQL Server > Protocoles pour le serveur > TCP/IP Activé. Faites un clic droit sur TCP/IP et choisissez Propriétés. Sous les Adresses IP, vous devez définir le paramètre Activé sur Oui pour chaque type de connexion que vous utilisez. Que diriez-vous d'essayer de placer le serveur SQL en mode utilisateur unique jermsmit.com/backdoor-admin-access-sql-server-2008-r2

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X