Eine SQL-Anmeldung wird mit 403 abgewiesen
Eine Anmeldung mit Name und Kennwort (HTTP Basic, im Treiber UID/PWD) erhält 403.
Umgebung
AuthMode mit SqlLogin; Alias mit AllowSqlLogins.
Ursache
| Meldung | Ursache |
|---|---|
| „SQL-Anmeldungen nimmt der Dienst nur ueber eine verschluesselte Verbindung an.“ | Das Kennwort kam ungeschützt von einem anderen Rechner: weder HTTPS noch ein vertrauter Proxy mit X-Forwarded-Proto: https noch eine Anfrage vom eigenen Rechner. Der Dienst versucht das Kennwort dann gar nicht |
| „Diese Anmeldung hat keinen Zugang zur Datenbank des Alias.“ | SQL Server hat die Anmeldung angenommen, die Datenbank aber nicht geöffnet (4060) |
| „Die Datenbank verweigert dieser Anmeldung den Vorgang.“ | Der Anmeldung fehlt ein Recht in SQL Server |
Behebung
- Bei der ersten Meldung: Verwenden Sie die
https-Adresse des Dienstes; steht ein Proxy davor, tragen Sie ihn unterTrustedProxiesein und lassen Sie ihnX-Forwarded-Proto: httpsmelden. - Bei den beiden anderen: Geben Sie der Anmeldung in SQL Server Zugang bzw. das fehlende Recht.
Prüfung
Dieselbe Anfrage über https antwortet 200.
Verwandte Themen
de/wiki/data-conectivity/database-gateway/troubleshooting/sql-login-refused-with-403.txt · Zuletzt geändert: von Wolfgang van der Stille