2017-09-14 4 views
0

Ive Arbeit an einer Web-App für den letzten Monat und jetzt ist es Zeit, es auf echte Windows-Server zu implementieren.Das Problem ist, sobald ich es mein Standard-Localdb-Code zuerst SQL bereitgestellt Datenbank funktioniert nicht mehr mit diesem Code:Visual Studio 2017 Web-Anwendung mvc SqlException (0x80131904) Fehler

[SqlException (0x80131904): Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 50 - Lokale Datenbank Laufzeitfehler aufgetreten ist, kann keine automatische Instanz erstellen finden Sie in der Windows-Anwendungsereignisprotokoll auf Fehlerdetails ...)]

Quellfehler:

Line 11:   var manager = new UserManager(); 
Line 12:   var user = new ApplicationUser() { UserName = UserName.Text }; 
Line 13:   IdentityResult result = manager.Create(user, Password.Text); 
Line 14:   if (result.Succeeded) 
Line 15:   { 

meine web.config string:

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346;AttachDbFilename=|DataDirectory|\aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346.mdf;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

es ist so frustrierend, im kinda verloren, ich möchte nicht mein Login und Registrierung von Grund auf neu bauen ich möchte einfach bereitgestellten die von Visual Studio 2017 verwenden, und es gibt keine Anleitung bis zu Datum wie man d o es.

Ich habe SQL Express auf meinem Computer installiert und es läuft derzeit.

Antwort

1

Es gibt mögliche Lösungen LocalDB Instanz Problem zu lösen:

1) Wenn die Datenbank bereits erstellt wird (wie durch AttachDbFilename=|DataDirectory|\aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346.mdf gegeben), entfernen Sie den Abschnitt, so dass es nur Initial Catalog unten enthält.

<connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-projecttwo-80a6f83e-fca9-45c3-869f-c5c625497346;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

2) Set IIS-Anwendungspool für die MVC-Anwendung entweder LocalSystem oder NetworkService von ApplicationPoolIdentity - wenn Sie vermuten, dass eine Erlaubnis Problem im Zusammenhang mit der Anwendung. Finden Sie heraus,

3) \%WinDir%\System32\inetsrv\config\applicationHost.config Datei und aktivieren setProfileEnvironment="true" (starten Sie den Anwendungspool danach):

<!-- use application pool name depending which pool that your MVC site used --> 
<add name="DefaultAppPool" ...> 
    <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" /> 
</add> 

Weitere Referenzen:

ähnliche Ausgabe: