ASP.NET Website-Administration-Tool: es konnte keine Verbindung zu SQL Server-Datenbank
Ich versuche, Authentifizierung und Autorisierung, gemeinsam mit meinem ASP-MVC-Projekt. Ich habe die aspnet_regsql.exe tool ohne jedes problem und finden Sie die Datenbank aspnetdb auf meinem server (Management Studio-tool).
meine Verbindungszeichenfolge in meinem web.config ist:
<connectionStrings> <add name="ApplicationServices" connectionString="data source=MYSERVERNAME;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> </connectionStrings>
Den Fehler den ich bekomme, ist:
Gibt es ein problem mit der von Ihnen gewählten Daten speichern. Dies kann verursacht werden durch eine ungültige server-Namen oder die Anmeldeinformationen, oder durch Unzureichende Berechtigung. Es kann auch verursacht werden, durch die Rolle der manager-feature nicht aktiviert war. Klicken Sie auf die Schaltfläche unten, um auf eine Seite umgeleitet werden, wo können Sie einen neuen datenspeicher.
Möglicherweise die folgende Meldung helfen bei der Diagnose des Problems: es konnte keine Verbindung zu SQL Server-Datenbank.
In der Vergangenheit, Ich habe Probleme mit der Verbindung zu meiner Datenbank, weil ich brauchte, um Benutzer hinzuzufügen. Mache ich etwas ähnliches hier?
Bearbeiten
Ändern der Verbindungszeichenfolge, die letztendlich das problem gelöst.
Für die Datensätze, die ich verwende VS2010, ASP MVC2, SServer 2008
<connectionStrings> <add name="ApplicationServices" connectionString="data source=MYSERVERNAME;Integrated Security=True;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient" /> </connectionStrings>
InformationsquelleAutor MedicineMan | 2010-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit einem server-name "MYSERVER", als ob dies eine vollständige SQl Server-Standardinstanz, die nicht Sql Express. Ich glaube nicht, dass Sie verwenden können, die AttachDbFilename mit einer vollwertigen sql server. Entweder fügen Sie "\SQLEXPRESS" (Instanz-name) auf den server-Namen oder loszuwerden, die AttachDbFileName und verwenden Datenbank="NAMEOFDATABASE"
zusätzliche info: use Database="NAMEOFDATABASE" oder Initial Catalog="NAMEOFDATABASE"
Ich versuchte dies und es hat das Problem nicht behoben. Ich bekam die folgende Fehlermeldung: Dem Benutzer Instanz-login-flag wird nicht unterstützt auf diese version von SQL Server. Die Verbindung wird geschlossen.
Der Fehler bedeutet, dass ASP.Net versucht eine Datenbank zu erstellen für Sie automatisch. Dies wird als "User Instancing" und wird nicht unterstützt, auf der ausgewachsenen version von SQL Server 2005. Es funktioniert nur mit SQL Express. Sie brauchen, um die Datenbank zu erstellen und auszuführen aspnet_regsql.exe hinzufügen der Mitgliedschaft und der Rolle features.
InformationsquelleAutor matt-dot-net
In meiner Erfahrung, die vielleicht über ein etwas anderes Szenario, das ASPNET-service-Konto (Machine_X\ASPNET oder Netzwerkdienst) requries Zugriff gewähren auf die Quell-db, wie so, wenn es nicht bereits haben es:
Ja, es ist ein Computer-Konto-so wird es existieren. Je nach Betriebssystem Sie verwenden entweder RECHNER\ASPNET (Win XP) oder NETZWERK-SERVICE (vista+ oder win-server) als Standard-aspnet-Konto, oder Sie können sich an der Erstellung eines service-Accounts: msdn.microsoft.com/en-us/library/ff649309.aspx
Ich bin immer die gleichen Fehler in der ASP.NET Web-Site-Administration-Tool, das läuft auf dem VS ASP.NET Entwicklung Server (kein IIS, kein IIS Express). Wie finde ich heraus die Identität ausgeführt wird ASP.NET auf das VS Web-Server?
InformationsquelleAutor Tanner