Aucun processus n'est à l'autre extrémité du tuyau (SQL Server 2012)

J'ai cette erreur:

A connection was successfully established with the server, but then an error occurred
during the login process. (provider: Shared Memory Provider, error: 0 - No process is
on the other end of the pipe.)

(Microsoft SQL Server, Error: 233)

Je sais, il y a des questions similaires sur ce site, et la réponse est, pour activer TCP/IP et pipes. Mais j'ai activé les deux, et ne fonctionne toujours pas:

Erreur MSSQL

J'utilise Microsoft SQL Server 2012 et l'utilisateur dispose des autorisations complètes.

35
demandé sur Sarath Avanavu 2014-12-03 12:14:08

10 réponses

Pour résoudre ce problème, connectez-vous à SQL Management Studio en utilisant L'authentification Windows-si cela ne fonctionne pas, vous devrez peut - être réinstaller SQL Server-puis cliquez avec le bouton droit sur Propriétés du nœud serveur->sécurité et activez le mode D'authentification SQL Server et Windows. Si vous utilisez ' sa ' assurez-vous que le compte est activé. Pour ce faire, ouvrez 'sa' sous Logins et view Status.

activer SA admin

33
répondu nzchris 2017-09-14 04:57:02

Le serveur a été défini sur Authentification Windows uniquement par défaut. Il n'y a pas de notification, que l'origine des erreurs, c'est que, il est donc difficile de le comprendre. Le studio de gestion SQL ne alerte pas, même si vous créez un utilisateur avec L'authentification SQL uniquement.

Donc, la réponse est: passer de Windows à L'authentification SQL :

  1. cliquez-Droit sur le nom du serveur et sélectionnez properties;
  2. sélectionnez security onglet;
  3. Activer le SQL Server and Windows Authentication mode;
  4. redémarrez le Service SQL Server.

Vous pouvez maintenant Vous connecter avec votre login/mot de passe.

16
répondu Iter Ator 2018-09-24 16:04:18

Vous pouvez également essayer d'aller dans services et redémarrer votre instance Sql serverentrez la description de l'image ici

8
répondu No Name 2016-11-17 04:57:20

Veuillez vérifier cela aussi entrez la description de l'image ici Vérifiez également la configuration TCP / IP, les noms du PipeLine et la mémoire partagée activée

6
répondu Muhammad Bilal 2016-03-22 07:04:27

Si vous essayez de vous connecter avec des informations D'identification SQL, vous pouvez également essayer de modifier le LoginMode for SQL Server dans le Registre pour autoriser L'authentification SQL Server et Windows.

  1. Ouvrir regedit
  2. Accédez à la clé d'instance SQL (peut varier en fonction du nom de votre instance): Ordinateur\HKEY_LOCAL_MACHINE \ logiciel \ Microsoft \ Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQLServer \
  3. définit LoginMode sur 2

entrez la description de l'image ici

  1. Redémarrez le service SQL et SQL Server Management Studio et réessayez.
5
répondu gotorg 2018-05-01 22:46:57

Forcer également la connexion TCP/IP (en fournissant 127.0.0.1 au lieu de localhost ou .) peut révéler la véritable raison de l'erreur. Dans mon cas, le nom de la base de données spécifié dans la chaîne de connexion était incorrect.

Alors, voici la liste de contrôle:

  • assurez - canal Nommé est activé dans le gestionnaire de configuration (n'oubliez pas de redémarrer le serveur).
  • assurez-vous que la base de données à laquelle vous vous connectez existe.
  • assurez-vous que authentification SQL Server (ou Mode mixte) est activé.
4
répondu Mohammad Dehghan 2015-05-10 07:53:49

Je fais face à ce problème pour la deuxième fois et toutes les réponses précédentes ont échoué, heureusement la demande suivante fait le travail:

Alter login [user] with CHECK_POLICY = OFF
go

Alter login [user] with CHECK_POLICY = ON
go
3
répondu Groco 2017-10-18 18:53:46

J'ai le même proplem "Une connexion a été établie avec succès avec le serveur, mais une erreur s'est produite pendant le processus de connexion. (fournisseur: fournisseur de mémoire partagée, erreur: 0 - Aucun processus n'est sur l'autre extrémité du tuyau.)"

Ma connexion est:

Serveur = POS06 \ SQLEXPRESS; AttachDbFilename=C:...\Datas.mdf; Initial Catalog = data; User ID= sa; Pwd = 12345; Connect Timeout=10;

Mais mon SQL est POS06\MSQL2014

Change la chaîne de connexion en

Serveur = POS06\MSQL2014 ; AttachDbFilename=C:...\Datas.mdf; Initial Catalog = data; User ID= sa; Pwd = 12345; Connect Timeout=10;

Ça a marché.

2
répondu Doan bien 2016-11-27 10:52:33

Pour moi, le mot de passe a expiré pour mon utilisateur de connexion, et j'ai eu la même exception. Ensuite, je me connecte avec le mode D'authentification Windows et change le mot de passe pour l'utilisateur associé, et cela a résolu mon problème.

1
répondu Bence Végert 2018-05-16 14:12:17

Assurez-vous que vous avez spécifié l'utilisateur dans Security - > Logins, si non-ajoutez-le et réessayez.

0
répondu elkoo 2018-06-18 11:47:35