Beheben von ASP.NET-Webdienst-SQL-Verbindungsfehlern: „Anmeldung für Benutzer ‚xyzASPNET‘ fehlgeschlagen“
Mein ASP.NET-Webdienst, der für die Datenspeicherung entwickelt wurde, gibt diesen Fehler aus:
<code>Cannot open database "test" requested by the login. The login failed. Login failed for user 'xyz\ASPNET'.</code>
Die aktuelle Verbindungszeichenfolge ist:
<code>Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True</code>
Problemdiagnose:
Die Fehlermeldung besagt eindeutig, dass dem Webdienst, der unter dem Konto „xyzASPNET“ ausgeführt wird, die erforderlichen Berechtigungen für den Zugriff auf die SQL Server-Datenbank fehlen. Die Lösung besteht darin, diesem Konto entweder Zugriff auf die Datenbank zu gewähren oder explizite Anmeldeinformationen innerhalb der Verbindungszeichenfolge bereitzustellen.
Lösung: Verbindungszeichenfolge oder SQL Server-Berechtigungen anpassen
Die Verwendung der integrierten Windows-Authentifizierung (Integrated Security=True
) erfordert die Erstellung einer SQL Server-Anmeldung für das Konto „xyzASPNET“. Alternativ können Sie die Verbindungszeichenfolge ändern, um einen gültigen SQL Server-Benutzernamen und ein gültiges Kennwort anzugeben:
<code>connectionString="Server=.\SQLExpress;Database=IFItest;User ID=xyz;Password=top$secret"</code>
Denken Sie daran, in Ihrer SQL Server-Datenbank einen Benutzer namens „xyz“ mit dem Passwort „top$secret“ (oder Ihren gewählten Anmeldeinformationen) zu erstellen und diesem Benutzer die entsprechenden Datenbankzugriffsrechte zu erteilen. Die Verwendung expliziter Anmeldeinformationen ist oft ein sichererer Ansatz, als sich ausschließlich auf integrierte Sicherheit zu verlassen.
Das obige ist der detaillierte Inhalt vonWarum kann mein ASP.NET-Webdienst mit der Fehlermeldung „Anmeldung für Benutzer ‚xyz\ASPNET' fehlgeschlagen' keine Verbindung zu SQL Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!