web-dev-qa-db-fra.com

Message d'erreur: (fournisseur: fournisseur de mémoire partagée, erreur: - aucun processus n'est à l'autre extrémité du canal.)

J'essaie de déployer mon site Web sur Windows Server 2003. Il me manque quelque chose ou ce qui ne va pas dans le message d'erreur suivant, comment puis-je le corriger? Remercier

Je reçois le message d'erreur:

Une connexion a été établie avec le serveur, mais une erreur est survenue pendant le processus de connexion. (fournisseur: fournisseur de mémoire partagée, erreur: 0 - aucun processus ne se trouve à l'autre extrémité du canal.) Description: une exception non gérée s'est produite lors de l'exécution de la demande Web en cours. Consultez la trace de la pile pour plus d’informations sur l’erreur et son origine dans le code. 

Détails des exceptions: System.Data.SqlClient.SqlException: Une connexion a été établie avec le serveur, mais une erreur s'est produite eu lieu pendant le processus de connexion. (fournisseur: fournisseur de mémoire partagée, erreur : 0 - aucun processus n'est à l'autre extrémité du canal.)

Erreur de source: 

Une exception non gérée a été générée lors de l'exécution du fichier demande web en cours. Informations concernant l'origine et l'emplacement de l'exception peut être identifiée à l'aide de la trace de pile d'exceptions ci-dessous.

Trace de la pile: 

[SqlException (0x80131904): 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 à l'extrémité du bout du canal.)]
System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection OwningObject) +1019
System.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection OwningConnection) +108
System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection OuterConnection, DbConnectionFactory connectionFactory) +126
System.Data.SqlClient.SqlConnection.Open () +125
NHibernate.Connection.DriverConnectionProvider.GetConnection () +104
NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare () +15 NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords (Dialecte Dialecte, IConnectionHelper connectionHelper) +89
NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update (ISessionFactory SessionFactory) +80
NHibernate.Impl.SessionFactoryImpl..ctor (cfg de configuration, mappage d'IMapping , Paramètres de configuration, écouteurs EventListeners) +599
NHibernate.Cfg.Configuration.BuildSessionFactory () +104
MyProject.API.Data.SessionManager..cctor () dans C:\Dev\Code\API\Data\SessionManager.cs: 27

47
learning

En règle générale, pour résoudre ce problème, vous accédez à SQL Server Configuration Manager (SSCM) et:

  1. s'assurer que le protocole de mémoire partagée est activé
  2. s'assurer que le protocole Named Pipes est activé
  3. assurez-vous que TCP/IP est activé et qu’il est en avance sur les tubes nommés dans les paramètres

Peut-être que cela peut aider: Impossible d'ouvrir une connexion à SQL Server

50
DimonZa

J'ai eu le même message d'erreur, mais c'est parce que l'authentification en mode mixte n'était pas activée. J'étais sur Windows Auth seulement. Cela est courant dans les déploiements MSSQL par défaut pour vSphere et pose un problème lors de la mise à niveau vers vSphere 5.1.

Pour passer en mode d'authentification mixte, suivez les instructions à http://support.webecs.com/kb/a374/how-do-i-configure-sql-server-express-to-enable-mixed-mode- authentication.aspx .

28
LowWalker

J'ai eu la même erreur dans SQL Server Management Studio.

J'ai trouvé que pour examiner l'erreur plus spécifique, consultez le fichier journal créé par SQL Server. Lorsque j'ai ouvert le fichier journal, j'ai trouvé cette erreur

Connexion impossible car nombre maximal de connexions utilisateur ’2’ a déjà été atteint. L'administrateur système peut utiliser sp_configure pour augmenter la valeur maximale. La connexion a été fermé

Je passe un peu de temps à comprendre cela. Enfin, le code suivant a résolu mon problème.

sp_configure 'show advanced options', 1;
go

reconfigure
go

sp_configure 'user connections', 0
go

reconfigure
go

Plus sur ici et ici

Modifier

Pour afficher les journaux recherchez "journaux" sur le bouton de démarrage de Windows, cliquez sur "Afficher les journaux des événements". De là, allez dans Applications sous "Journaux Windows". Vous pouvez également choisir les journaux "Système" pour voir les erreurs du système. Vous pouvez utiliser le filtre sur les journaux actuels en cliquant sur "Filtrer les journaux actuels" à droite, puis en cochant la case "Erreur".

18
Hammad Khan

Juste une autre possibilité. J'ai dû redémarrer le service serveur SQL pour résoudre ce problème pour moi. 

7
khr055

Vous devez activer le mode d’authentification du serveur en mode mixte, comme suit: Dans SQL Studio, sélectionnez YourServer -> Propriété -> Sécurité -> Sélectionnez le mode d’authentification SqlServer et Window.

4
DupDup

Accédez au serveur SQL à l'aide des informations d'identification Windows -> Connexions -> Sélectionnez Connexion -> dans les propriétés -> Vérifiez si la connexion est activée/désactivée . Si cette option est désactivée, activez-la, cette solution a fonctionné pour moi.

2
user3226665

Je recevais cette erreur aujourd'hui. Dans mon cas, regarder le fichier ERRORLOG sur le serveur SQL m'a donné cette erreur:

La connexion a échoué pour l'utilisateur ''. Raison: Impossible d'ouvrir le fichier base de données '' spécifiée dans les propriétés de connexion.

C'était parce que j'avais supprimé la "base de données par défaut" de cet utilisateur il y a quelques jours. La définition de la base de données par défaut sur ma nouvelle base de données a résolu le problème.

J'espère que ceci aide quelqu'un d'autre.

1
Scotty

Vérifiez si "Trusted_Connection = true" est ajouté dans votre chaîne de connexion. 

1
Rukshala Weerasinghe

En regardant dans SQL SERVER log fichier dans "C:\Program Files\Microsoft Serveur SQL\MSSQL13.MSSQLSERVER\MSSQL\Log\ERRORLOG", il indique " Une tentative de connexion à l'aide de l'authentification SQL a échoué. Le serveur est configuré pour l'authentification Windows uniquement. [CLIENT:] "

La méthode de réparation consiste à ouvrir "Microsoft SQL Server Management Studio" -> cliquez avec le bouton droit de la souris sur le serveur SQL, puis sélectionnez "Propriétés" -> Sécurité -> Modifiez l'authentification en mode mixte. -> Redémarrez le serveur SQL. 

1
Will Yang

J'ai oublié d'ajouter le "Password = xxx;" dans la chaîne de connexion dans mon cas.

1
Charles HETIER

Activez le mode d'authentification mixte lors de l'installation du serveur MSSQL. Fournissez également un mot de passe pour l'utilisateur sa.

0
Sakib

Salut Activez les deux pour l'authentification du serveur conformément à la capture d'écran ci-dessous.

enter image description here

0
Deepak Bajaj

C'est vieux, mais dans la boîte de dialogue de connexion, le problème était que la base de données par défaut était toujours supprimée. Et en exécutant ces commandes, la base de données par défaut de l'invite ne changeait pas ... J'ai lu quelque part que je ne trouve pas maintenant, que si vous ouvrez la boîte de dialogue "Connexion au serveur", puis sélectionnez "Options" et sélectionnez "Connexion Propriétés "en tapant en tapant la base de données par défaut ( non en sélectionnant dans le menu déroulant), la base de données restera alors sur cette nouvelle valeur entrée. Cela ressemble à une faille pour moi, mais au cas où quelqu'un se poserait la question, cela devrait régler le problème, du moins sur SQL Server 2012.

0
user3223834