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:
J'utilise Microsoft SQL Server 2012 et l'utilisateur dispose de toutes les autorisations.
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 :
properties
;security
;SQL Server and Windows Authentication mode
;Vous pouvez maintenant vous connecter avec votre identifiant/mot de passe.
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.
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.
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:
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
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é.
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.
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.
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.
assurez-vous que vous avez spécifié l'utilisateur dans Sécurité-> Connexions, si non, ajoutez-le et réessayez.