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.
Figures. Cela fonctionne maintenant à nouveau. Eh bien, il utilise l'adresse Web externe – Michael