Quantcast
Channel: SQL Server Express Forum
Viewing all articles
Browse latest Browse all 484

ASP.NET Membership Fehler bei der automatischen Erstellung einer SQLExpress-Datenbankdatei

$
0
0

Hallo,

ich habe folgende Web-Form zusammen mit einer leeren web.config-Datei In VS Web 2013 getestet:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title></head><body><form id="form1" runat="server"><div><asp:CreateUserWizard ID="CreateUserWizard1" runat="server"><WizardSteps><asp:CreateUserWizardStep runat="server" /><asp:CompleteWizardStep runat="server" /></WizardSteps></asp:CreateUserWizard></div></form></body></html>

Dabei trat folgender Fehler nach Eingabe von irgendwelchen, aber gültigen (7stelliges Passwort mit einem Sonderzeichen...) Eingaben auf:

---------------------------------------------------

Serverfehler in der Anwendung /.

Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz)

Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.

Fehler bei der automatischen Erstellung einer SQLExpress-Datenbankdatei:

Die Verbindungszeichenfolge gibt eine lokale SQL Server Express-Instanz an, die einen Datenbankspeicherort im Anwendungsverzeichnis App_Data verwendet. Der Anbieter hat versucht, die Datenbank der Anwendungsdienste automatisch zu erstellen, weil er bestimmt hat, dass die Datenbank nicht vorhanden ist. Die folgenden Konfigurationsvoraussetzungen sind erforderlich, um das Vorhandensein der Datenbank der Anwendungsdienste erfolgreich zu prüfen und um die Datenbank der Anwendungsdienste automatisch zu erstellen:

  1. Wenn die Anwendung entweder unter Windows 7 oder Windows Server 2008R2 ausgeführt wird, sind bestimmte Konfigurationsschritte erforderlich, um die automatische Erstellung der Anbieterdatenbank zu ermöglichen. Weitere Informationen finden Sie hier: http://go.microsoft.com/fwlink/?LinkId=160102. Falls das Anwendungsverzeichnis App_Data noch nicht vorhanden ist, muss das Webserverkonto Lese- und Schreibzugriff auf das Anwendungsverzeichnis haben. Dies ist erforderlich, weil das Webserverkonto das Verzeichnis App_Data automatisch erstellt, falls es noch nicht vorhanden ist.
  2. Falls das Anwendungsverzeichnis App_Data bereits vorhanden ist, benötigt das Webserverkonto Lese- und Schreibzugriff auf das Verzeichnis App_Data. Dies ist erforderlich, weil das Webserverkonto versucht, zu prüfen, ob die SQL Server Express-Datenbank bereits im Anwendungsverzeichnis App_Data vorhanden ist. Bei einem Widerruf des Lesezugriffs auf das Verzeichnis App_Data für das Webserverkonto kann der Anbieter nicht mehr richtig bestimmen, ob die SQL Server Express-Datenbank bereits vorhanden ist. Dies führt zu einem Fehler, wenn der Anbieter versucht, ein Duplikat einer bereits vorhandenen Datenbank zu erstellen. Der Schreibzugriff ist erforderlich, weil zum Erstellen der neuen Datenbank die Anmeldeinformationen des Webserverkontos verwendet werden.
  3. Auf dem Computer muss SQL Server Express installiert sein.
  4. Die Prozessidentität des Webserverkontos muss ein lokales Benutzerprofil aufweisen. Ausführliche Informationen dazu, wie Sie ein lokales Benutzerprofil für Computer- und Domänenkonten erstellen, finden Sie in der Infodatei.


Quellfehler:
Beim Ausführen der aktuellen Webanforderung wurde einen unbehandelte Ausnahme generiert. Informationen über den Ursprung und die Position der Ausnahme können mit der Ausnahmestapelüberwachung angezeigt werden.

Stapelüberwachung:
[SqlException (0x80131904): Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5340655
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +244
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5350915
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +922
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData) +518
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +5353725
   System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) +38
   System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +5355926
   System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +146
   System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +16
   System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) +94
   System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +110
   System.Data.SqlClient.SqlConnection.Open() +96
   System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString) +129

[HttpException (0x80004005): Keine Verbindung mit der SQL Server-Datenbank.]
   System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString) +206
   System.Web.Management.SqlServices.SetupApplicationServices(String server, String user, String password, Boolean trusted, String connectionString, String database, String dbFileName, SqlFeatures features, Boolean install) +172
   System.Web.Management.SqlServices.Install(String database, String dbFileName, String connectionString) +55
   System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String fullFileName, String dataDir, String connectionString) +955


Versionsinformationen: Microsoft .NET Framework-Version:4.0.30319; ASP.NET-Version:4.0.30319.34009

------------------------------------------------------

Ich kann in VS normal mit Datenbanken arbeiten, aber diese Membership-Datenbank wird komischerweise nicht erstellt. Ich kann mir auch selber Code für eine manuelle Datenbank mit Benutzern schreiben, aber die Membership-Funktion von ASP.NET ist schon sehr praktisch.

Vielen Dank für jede Hilfe!


Viewing all articles
Browse latest Browse all 484


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>