web-dev-qa-db-fra.com

Aucun processus n'est à l'autre bout 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 existe des questions similaires sur ce site, et la réponse est: activer TCP/IP et les pipes . Mais j'ai activé les deux et ne fonctionne toujours pas:

MSSQL error

J'utilise Microsoft SQL Server 2012 et l'utilisateur dispose de toutes les autorisations.

48
Iter Ator

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

La réponse est donc: Basculer de Windows à l'authentification SQL :

  1. Cliquez avec le bouton droit sur le nom du serveur et sélectionnez properties;
  2. Sélectionnez l'onglet security;
  3. Activer le SQL Server and Windows Authentication mode;
  4. Redémarrez le service SQL Server.

Vous pouvez maintenant vous connecter avec votre identifiant/mot de passe.

34
Iter Ator

Pour résoudre ce problème, connectez-vous à SQL Management Studio à l'aide de l'authentification Windows. Si cela ne fonctionne pas, vous devrez peut-être réinstaller SQL Server. Cliquez ensuite avec le bouton droit de la souris sur le nœud de serveur Propriétés -> 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 affichez Status.

enable sa admin

42
nzchris

Vous pouvez aussi essayer d’accéder aux services et redémarrer votre serveur Sql instance enter image description here

12
No Name

S'il vous plaît vérifier cela aussi  enter image description here Vérifiez également la configuration TCP/IP, Names PipeLine et la mémoire partagée activée 

8
Muhammad Bilal

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 permettre l'authentification SQL Server et Windows.

  1. Ouvrez regedit
  2. Accédez à la clé d'instance SQL (selon le nom de votre instance): Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Serveur SQL\MSSQL14.SQLEXPRESS\MSSQLServer \
  3. Définissez LoginMode sur 2

 enter image description here

  1. Redémarrez le service SQL et SQL Server Management Studio et réessayez.
6
gotorg

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-vous que Named Pipe 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 en mode mixte) est activé.
5
Mohammad Dehghan

Je suis confronté à ce problème pour la deuxième fois et toutes les réponses précédentes ont échoué. Heureusement, la requête suivante remplit son rôle:

Alter login [user] with CHECK_POLICY = OFF
go

Alter login [user] with CHECK_POLICY = ON
go
3
Groco

J'ai le même proplem "Une connexion a été établie avec le serveur, mais une erreur s’est produite lors du processus de connexion. l'autre extrémité du tuyau.) "

Ma connexion est:

serveur = POS06\SQLEXPRESS; AttachDbFilename = C: ...\Datas.mdf; Catalogue initial = Données; ID utilisateur = sa; Pwd = 12345; Délai de connexion = 10; 

Mais mon SQL est POS06\MSQL2014 

Changez la chaîne de connexion en 

serveur = POS06\MSQL2014; AttachDbFilename = C: ...\Datas.mdf; Catalogue initial = Données; ID utilisateur = sa; Pwd = 12345; Délai de connexion = 10; 

ça a marché.

2
Doan bien

Ainsi, j’ai eu cela récemment aussi, pour la sécurité intégrée, Il s’avère que mon problème était en fait assez simple à résoudre mais principalement parce que j’avais oublié d’ajouter "Trusted_Connection = True" à ma chaîne de connexion. 

Je sais que cela peut sembler assez évident, mais cela m'a pris environ 20 minutes jusqu'à ce que je réalise que j'avais copié le format de ma chaîne de connexion à partir de connectionstrings.com et que cette partie de la chaîne de connexion était manquante.

Simple et je me sens un peu stupide, mais c'était la réponse pour moi.

1
Joe Walters

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

1
Bence Végert

Suivez l’autre réponse et, si cela ne fonctionne toujours pas, redémarrez votre ordinateur pour redémarrer efficacement le service SQL Server sous Windows.

0
cschaefer

assurez-vous que vous avez spécifié l'utilisateur dans Sécurité-> Connexions, si non, ajoutez-le et réessayez.

0
elkoo