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:
J'utilise Microsoft SQL Server 2012 et l'utilisateur dispose des autorisations complètes.
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.
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 :
- cliquez-Droit sur le nom du serveur et sélectionnez
properties
; - sélectionnez
security
onglet; - Activer le
SQL Server and Windows Authentication mode
; - redémarrez le Service SQL Server.
Vous pouvez maintenant Vous connecter avec votre login/mot de passe.
Veuillez vérifier cela aussi Vérifiez également la configuration TCP / IP, les noms du PipeLine et la mémoire partagée activée
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.
- Ouvrir regedit
- 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 \
- définit LoginMode sur 2
- Redémarrez le service SQL et SQL Server Management Studio et réessayez.
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é.
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
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é.
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.
Assurez-vous que vous avez spécifié l'utilisateur dans Security - > Logins, si non-ajoutez-le et réessayez.