2010-12-20 5 views
0

Ich habe eine asp.net-Anwendung und ich benutze das Login-Steuerelement. Es verwendet den Standard aspnetdb.mdf. Im lokalen Netzwerk funktionierte alles gut, aber als ich die Website im Internet gehostet habe, funktioniert der Login nicht. Es gab mir den Fehler:hosting asp.net

"Fehler beim Generieren einer Benutzerinstanz von SQL Server aufgrund eines Fehlers beim Abrufen des lokalen Anwendungsdatenpfads des Benutzers. Stellen Sie sicher, dass der Benutzer über ein lokales Benutzerprofil auf dem Computer verfügt . geschlossen "

meine Verbindungszeichenfolge für die Datenbank ist:

<remove name="LocalSqlServer" /> 
<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 
+0

providerName = "System.Data.SqlClient" /> – user464111

+7

Sie haben 30 Fragen gestellt, 58 Antworten erhalten und KEIN akzeptiert. Ich denke, dass Sie StackOverflow [FAQ's] lesen müssen (http://stackoverflow.com/faq) – Lorenzo

Antwort

1

User Instances (der AttachDBFilename Teil Ihrer Verbindungszeichenfolge) eine Funktion von SQL Server Express ist, und ich bin Ihre Host-Dienste verwenden die volle erraten Version von SQL Server (die diese Funktion nicht unterstützt).

Sie müssen sich wahrscheinlich mit SQL Server Management Studio mit Ihrem gehosteten SQL Server verbinden und Ihre Datenbank dort hochladen. Dann müssen Sie Ihre Verbindungszeichenfolge aktualisieren, um auf diesen Server/diese Datenbank zu verweisen. "User Instance = true; Integrated Security = SSPI;; | | Datadirectory aspnetdb.mdf AttachDBFilename = data source = \ SQLEXPRESS"

+0

Das ist richtig. Laden Sie Ihre aspnetdb hoch und hängen Sie sie an den DB-Server Ihres Hosting-Providers an. Ändern Sie dann Ihre Verbindungszeichenfolge, um auf diese Datenbank zu verweisen. – gbs

Verwandte Themen