2016-10-15 1 views
1

Ich habe einen asp.net Web-App auf IIS ausgeführt wird, und alles ist in Ordnung, bis ich versuche, die Datenbank ich diesen Fehler zuzugreifen: enter image description hereasp.net app auf IIS kann keine Verbindung LocalDB

I habe die 2 Teile von Using LocalDB mit vollem IIS gelesen: 1 Part | 2 Part

Ich folgte den Anweisungen und bekomme immer noch den Fehler, gibt es eine Möglichkeit zu überprüfen, dass ich die Schritte richtig befolgt habe?

Kann ich noch etwas überprüfen, das diesen Fehler verursacht?

Hinweis: Ich versuchte dies mit asp.net und asp.net Kernanwendungen, der Kern gibt keine Beschreibung überhaupt, also teste ich dies mit asp.net. Die Datenbank, die ich verwende, ist die, die Visual Studio bietet. Wenn Sie möchten, dass ich weitere Informationen zur Verfügung stelle, bin ich froh, dass ich seit einer Weile mit diesem Thema beschäftigt bin und es nicht lösen kann.

+0

Können Sie über SSMS auf Ihre lokale Datenbank zugreifen?Ist tcp/ip im SQL Server-Konfigurationsmanager aktiviert? – gofr1

+0

Bitte überprüfen Sie dieses Kriterium [sqlmusings] (http://www.sqlmusings.com/2009/03/11/resolving-a-network-related-or-instance-specific-error-curred-while-establishing-a-connection -to-sql-server /) –

+0

@ gofr1 Ich kann eine Verbindung mit der Datenbank über SSMS herstellen, aber der Konfigurationsmanager gibt mir den Fehler 'ungültiger Namespace' –

Antwort

0

Es ist nicht zu kompliziert, aber meine Unerfahrenheit mit IIS und Datenbanken machte es verwirrend. Hoffentlich kann dies jemandem in der Zukunft helfen. Es könnte einige kleinere Schritte/Verbesserungen geben, die ich verpasst habe, aber das liegt daran, dass die gesamte Lösung einige Zeit in Anspruch nahm.

  1. Stellen Sie sicher, dass SQL Server tatsächlich installiert ist. Sie können die 2008 Version herunterladen, die ich here verwendet habe. Kann ein Schmerz sein, um einzurichten und ich vermasselt tatsächlich bei der Installation, here is the vid I watched (Ich habe nicht installiert: Database Engine Services).
  2. Als nächstes möchten Sie sicherstellen, dass die IIS-Identität (IIS APPPOOL \ ASP.NET v4.0 in meinem Fall) berechtigt ist, eine Verbindung zum Datenbankserver herzustellen. Überprüfen Sie die Antwort here.
  3. Sobald es mit dem Datenbankserver verbunden ist, muss es in der Lage sein, eine Verbindung zu einer Datenbank auf dem Server herzustellen (ich wusste nicht, dass eine Datenbank und ein Datenbankserver zwei verschiedene Dinge sind). Sie müssen etwas Ähnliches wie Schritt 2, in SSMS erweitern Sie den Datenbanken-Ordner, und wählen Sie die Datenbank, die Sie Zugriff auch gewähren, gibt es einen Sicherheitsordner darin und Sie möchten die Identität zu diesem Ordner hinzufügen.

Weitere nützliche Punkte:

  • Wenn Ihr SQL-Konfigurations-Manager wird nicht bitte tell it to öffnen, danke gofr1. Dies ist ein sehr nützliches Tool zum Überprüfen Ihrer Datenbankverbindung (wie sich herausstellt)
  • Stellen Sie sicher, dass Sie Ihren connectionString so einrichten, dass er auf den SQL Server zeigt. Stellen Sie sicher, dass keine Verbindung zur MDF-Datei mit AttachDbFilename=|DataDirectory|\your_database_name_here.mdf im connectionString hergestellt wird.
  • Für asp.net Core lesen Sie die Dokumentation es is god, da die Fehler nicht vorhanden sind, sobald die App auf IIS bereitgestellt wird, wird es in dunklen Zeiten helfen. Überprüfen Sie immer publishOptions.

Um helfen zu verstehen, wie der ganze Prozess funktioniert, danke read here gofr1. Das Problem wurde nicht gelöst, aber worth a read.

Könnte später mehr Sachen hier drin einschließen, wenn ich mich erinnere, dass ich etwas verpasst habe.

Verwandte Themen