Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server Express 2008-Verbindungszeichenfolge fehlt in web.config

Ich habe eine Antwort auf meine Frage gefunden. Die Verbindungszeichenfolge für ASPDBNET.MDF erscheint normalerweise nicht in web.config, wenn Sie Ihre Website von Grund auf neu erstellen (in meinem Fall).

Die Anwendung verwendet eine computerweite Verbindungszeichenfolge, die in der Datei machine.config definiert ist. Dieser heißt "LocalSqlServer".

Normalerweise zielt diese LocalSqlServer-Verbindungszeichenfolge standardmäßig auf einen lokalen SQL Server Express ab.

Daher schlägt es auf einem entfernten Host fehl, der einen vollwertigen SQL Server verwendet.

Um Ihre Website auf einen Remote-Server hochzuladen, sind einige Anpassungen in Ihrer web.config erforderlich, um auf einen neuen Server zu verweisen, der normalerweise ein SQL-Server ist.

Fügen Sie dazu Ihrer web.config-Datei eine neue Verbindungszeichenfolge hinzu und nennen Sie sie LocalSqlServer. Außer dem Namen fügen Sie normalerweise alles andere wie Datenquelle, Anfangskatalog und so weiter hinzu.

Damit es auf dem Remote-Host funktioniert, fügen Sie direkt vor dem öffnenden Element connectionStrings ein clear-Element hinzu. So sollte Ihre Verbindungszeichenfolge für den Remote-SQL-Server aussehen.

<connectionStrings>
    <clear/>
    <add name="LocalSqlServer" connectionString="Data Source=remotehost;Initial Catalog=remoteDB;User Id=username;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

Und du bist fertig. Dies habe ich für meine ASP.NET-Website getan, die ich von Grund auf neu erstellt habe. Jetzt funktionieren Anmeldung, Abmeldung, Benutzer und Rollen usw. perfekt.

Danke fürs Lesen.