2010-12-23 2 views
0

Ce type de substance me rend fou. J'ai du mal à trouver le problème exact que j'ai, peut-être que je ne connais pas la terminologie. Quoi qu'il en soit, j'avais un site de travail utilisant MVC et Entity Framework, mais j'ai ensuite codé une erreur dans une page de vue partielle (ascx). Puis tout à coup, j'ai commencé à recevoir ce message.MVC Entity Framework: Impossible d'ouvrir la base de données par défaut de l'utilisateur. Connexion échouée

Impossible d'ouvrir la base de données par défaut de l'utilisateur. Échec de la connexion. Échec de la connexion pour l'utilisateur 'NT AUTHORITY \ SYSTEM'

J'ai trouvé beaucoup de suggestions sur l'ouverture SQL Server Management Studio, Double-cliquez sur la sécurité, Double-cliquez sur Logins, Double-cliquez sur NT AUTHORITY \ SYSTEM et double-cliquez sur User Mapping. Dans cette vue, je suis supposé cocher la case pour ma base de données afin que cet utilisateur soit mappé à cette connexion. Cependant, depuis que j'ai créé ma base de données dans Visio Studio 2008 dans le cadre de ma solution, elle n'apparaît pas pour me permettre de cliquer dessus. Alors qu'est-ce que je fais maintenant? Ce qui me rend dingue, c'est que tout fonctionnait bien. J'utilisais le nom de mon ordinateur pour accéder au site Web et tout fonctionnait correctement jusqu'à l'erreur de codage. J'ai corrigé l'erreur mais je reçois toujours l'erreur. Je devrais également mentionner que cette erreur a commencé hier à peu près à la même heure, mais s'est éclaircie plus tard. Si j'utilise localhost pour accéder au site, cela fonctionne très bien.

configuration IIS7 pour mon site web:

Application Pool = DefaultAppPool 
Physical Path Credentials Logon = ClearText 

Avec dans les chaînes de connexion. Je vois celui de ma base de données dans cette solution. Le type d'entrée est local

metadata=res://*/Models.DataModel.csdl|res://*/Models.DataModel.ssdl|res://*/Models.DataModel.msl; 
provider=System.Data.SqlClient; 
provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\FFBall.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True" 

Et quelque part je me souviens avoir changé l'identité de Service réseau en système local. Parce que quand j'ai regardé pour la première fois, je recevais le même message, mais j'ai changé cette valeur et ça a commencé à fonctionner. J'ai vu cela suggéré quelque part aussi mais je ne m'en souviens pas. Attendez je me souviens maintenant, je crois en IIS7, sous les pools d'applications, l'identité DefaultAppPool est définie sur LocalSystem.

D'autres choses que j'ai essayées.

  • Redémarrez l'ordinateur
  • Recycler le pool d'applications.
  • L'antivirus n'est pas en cours d'exécution.

Toute aide serait appréciée.

Merci à l'avance.

+0

Figures. Cela fonctionne maintenant à nouveau. Eh bien, il utilise l'adresse Web externe – Michael

Répondre

-1

Je pense avoir compris ce qui se passe. Chaque fois que ce message apparaît après avoir ajouté une nouvelle table à la base de données et mis à jour le modèle de données. Il semble donc que quelque chose Visio Studio verrouille la table ou la base de données pour l'accès. Je ne sais pas pourquoi ce n'est pas publié. Cependant, j'ai fermé Visio Studio et j'ai essayé d'accéder à nouveau au site. Il a commencé à travailler immédiatement.

Je ne sais pas pourquoi hier il s'est éteint après un redémarrage ou peut-être que je pensais avoir essayé le redémarrage la veille. Peu importe, je crois que j'ai trouvé ma solution.

1/14/2013 - Oui, chaque fois que j'ouvrais la connexion à la base de données via Visio Studio, cela bloquait la base de données. Après la fermeture de la connexion, tout recommence à fonctionner. Juste un FYI.

Questions connexes