Der Verbindungsname 'LocalSqlServer' wurde in der Anwendungskonfiguration nicht gefunden

8

Ich habe ein ASP.NET-Projekt mit SQL Server CE 4.0 mit Entity Framework 4.0. Es funktioniert gut auf meinem lokalen Computer.

Wenn ich es jedoch auf den Remote-Server verschiebe und versuche, mich beim Admin-Teil des Programms anzumelden, erhalte ich den folgenden Fehler:

%Vor%

Es verweist auf die folgende Zeile in der machine.config auf dem Remote-Server:

%Vor%

Nun, es stimmt, ich habe keine "AspNetSqlMembershipProvider" -Anweisung in meiner web.config, die auf eine Verbindungszeichenfolge namens "LocalSqlServer" verweist. Stattdessen habe ich Folgendes:

%Vor%

Das funktioniert tatsächlich lokal. Der Name der Verbindungszeichenfolge lautet PUGConnection, nicht LocalSqlServer.

Warum würde das lokal und nicht im entferntesten funktionieren? (Der Remote-Server ist ein freigegebener Server - ich habe keinen Zugriff auf die Maschine.config.)

Wenn ich den Namen der Verbindungszeichenfolge zu LocalSqlServer ändere, wird es funktionieren? Und wenn, warum sollte es auf meinem lokalen Computer anders funktionieren? Die machine.config auf meinem lokalen Computer sieht genauso aus wie die auf dem Remote-Server, soweit ich das beurteilen kann.

    
Cynthia 26.07.2012, 21:59
quelle

2 Antworten

16

Sie müssen es aus Ihrer Konfiguration entfernen:

%Vor%

Oder, besser noch,

%Vor%     
SLaks 26.07.2012, 22:02
quelle
3

Sie könnten auch versuchen, die Verbindungszeichenfolge zu Ihrer Konfigurationsdatei hinzuzufügen. Auch wenn es nicht verwendet wird, sollte es die Fehler beheben, die durch Referenzierung an anderer Stelle in der Konfiguration angezeigt werden.

%Vor%

Dies ist normalerweise zwischen den appSettings und system.data Tags.

    
Jenny O'Reilly 01.06.2015 12:08
quelle