ASP.NET WebSite-Administration-Tool keinen Zugriff auf die SQL-Datenbank
Ich erhalte die folgende Fehlermeldung, wenn ich klicken Sie auf die Registerkarte "Sicherheit" im ASP.NET WebSite-Administration-Tool.
Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (Anbieter: SQL-Netzwerkschnittstellen, error: 26 - Fehler suchen von Server-Instanz Angegeben)
Dies ist genau das, was ich bisher getan habe:
- Erstellen Sie eine Neue Leere Web-Site.
- Eine Datenbank erstellen, in
/App_Data
namensASPNETDB.MDF
- Befehlszeile ausführen:
Aspnet_regsql.exe -A all -E -d (mywebsitepath)/App_Data/ASPNETDB.MDF
- Gehen ASP.NET WebSite-Administration-Tool und klicken Sie auf die Registerkarte "Sicherheit".
Was mache ich falsch?
- Haben Sie konfiguriert Mitgliedschaft und eine Mitgliedschaft-Anbieter in Ihr web.config?
- Das hat geklappt. Vielen Dank.
- Genial. Ich habe die gleiche info wie eine Antwort, um anderen zu helfen. Wenn Sie so freundlich sein würden, ihn zu akzeptieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zum konfigurieren einer Mitgliedschafts-Anbieter in Ihre Webseiten-web.config-Datei. Bitte sehen Sie das folgende Beispiel, und ändern Sie die Konfiguration an Ihre Anforderungen anpassen.
Weitere Informationen finden Sie auf der folgenden MSDN-Artikeln:
http://msdn.microsoft.com/en-us/library/6e9y4s5t(v=vs. 100).aspx
http://msdn.microsoft.com/en-us/library/vstudio/1b9hw62f(v=vs. 100).aspx
Dies ist die Erweiterung von @codkemonkeh Antwort, wenn Sie SQL Server verwenden und nicht localDB.
Meine Website-Administration-tool lief einwandfrei, bis ich aktiviert Rollen, an welchen Punkten ich habe immer diesen Fehler. Also ohne Rollen, meine Bewerbung geklappt hat, aber mit Rollen aktiviert, ich wurde immer diese Fehlermeldung.
Fand heraus, dass die Rollen, die standardmäßig verwendet localDB sql-Verbindung, wenn die Standard-Verbindung ist nicht vorgesehen. Da in meinem Fall war ich das speichern von Benutzer-logins in SQL Server (und nicht in localDB), ich wurde immer diese Fehlermeldung.
Das Microsoft-Hilfe-Seite genau, zeigt genau an, wie Sie auf setup default connection für Rollen.
Beachten Sie auch, dass defaultProvider="SQLRoleManager" und name="SQLRoleManager" ...> sollte das gleiche sein.
Anderen als @codemonkeh Antwort (oben) ist korrekt. Dies ist nur mit zusätzlichen problem, dass ich gestoßen.
Nachdem Sie mit [InitializeSimpleMembership] auf meine HomeController es ist mein Problem gelöst.das ist "keine Verbindung zur SQL Server-Datenbank", wenn ich prüfen @if (User.IsInRole("Administratoren")).
link: Rollen-basierte Authentifizierung in der neuen MVC 4 Internet-Vorlage mit simplemembership