SQL Express DB in App_Data wenn IIS Virtual Directory mit
-
29-09-2019 - |
Frage
Ich möchte eine Website einrichten, dass verwendet eine SQL-Express MDF-Datei im Ordner App_Data befindet. wenn ich die Seite als Datei-System Website zu erstellen, wird eine Verbindung mit der Datenbankdatei ohne Probleme ...
aber wenn ich die gleiche Website in IIS erstellen und ich zu dem Punkt, wo er will den SQL Express Datenbank anzufügen, es sagt, es keine Verbindung herstellen kann.
Ich bin ein bisschen verloren, wie diese verschieden sind, wie ich immer nur den vollständigen SQL Server verwendet habe, die eine neue Datenbank erstellen und Verbindungszeichenfolgen festlegen. Diese SQL Express-Website scheint nur „Pick up“ die lokale Datenbank. Es erscheint in der Datei-System-Modus ...
tut dies automatisch zuKann jemand geben Sie mir einen Einblick, wie sich diese unterscheiden und wenn a) Ich kann das gleiche tun, wenn IIS anstelle des Dateisystems und b verwendet wird), wie dies geschehen würde (ich denke Berechtigungen? )
Danke!
Lösung 2
okay, es stellt sich heraus, dass der Application Pool "Load User Profile" auf "False" in IIS hatte. Dies führt zu dem Fehler:
Es konnte keine Benutzerinstanz erzeugen, von SQL Server aufgrund eines Fehlers in dem Benutzer das Abrufen aus der Umgebung Anwendungsdatenpfad. Bitte mache sicher, dass der Benutzer über ein lokales Benutzerprofil auf dem Computer. Die Verbindung wird geschlossen. [CLIENT:]
Ich erinnere mich nicht, warum dies geschieht oder was es bedeutet, oder wenn es zu ändern ist ein Sicherheitsrisiko, aber ich dieses Problem immer begegnen, und es auf „True“ vollständig das Problem behoben werden soll!
kann mir jemand sagen, mehr über das, was diese Einstellung für und warum hält sie auf false gesetzt bekommen?
Andere Tipps
Überprüfen Sie Server Configuration Manager auf Ihrer Einstellung SQL Express. Stellen Sie sicher, Remote-Verbindungen sind erlaubt und auch überprüfen Sie Ihre Firewall-Einstellungen.
Mit dem Standard-Remote-Verbindungen werden in SQL Express nicht erlaubt.