coreknabe
Goto Top

MS SQL SPN - Welche Rechte?

Moin,

ich habe für unseren neuen SQL-Server den User sql-admin angelegt, unter dem der SQL-Dienst laufen soll. Nachdem ich nun mit Veeam den DB-Restore getestet habe, bekomme ich eine Fehlermeldung:

Der Prinzipalname des Ziels ist nicht korrekt. Der SSPI-Kontext kann nicht generiert werden.

Laut Veeam wird diese Fehlermeldung durch Windows generiert. Mal etwas gegoogelt, ich sollte mir SQLCheck herunterladen und meine Installation einmal prüfen:
https://github.com/microsoft/CSS_SQL_Networking_Tools/wiki

SQLCheck laufen lassen, aufschlussreich dies hier:
Service Account:            sql-admin@domaene.de
SPN Account:                sql-admin@domaene.de

    Suggested SPN                             Exists  Status
    ----------------------------------------  ------  -----------------------------------------------------------------------------------------------
    MSSQLSvc/SQL.domaene.de:1433  False   SPN is on the wrong account: sql-admin, CN=sql-admin,OU=Benutzer,OU=IT,DC=domaene,DC=de
    MSSQLSvc/SQL:1433             False   SPN does not exist.
    MSSQLSvc/SQL.domaene.de       False   SPN is on the wrong account: sql-admin, CN=sql-admin,OU=Benutzer,OU=IT,DC=domaene,DC=de
    MSSQLSvc/SQL                  False   SPN does not exist.

Gegenprobe:
setspn -l sql-admin
Registrierte Dienstprinzipalnamen (SPN) für CN=sql-admin,OU=Benutzer,OU=IT,DC=domaene,DC=de:
        MSSQLSvc/SQL.domaene.de:1433
        MSSQLSvc/SQL.domaene.de

Trage ich den Domänenadmin für den SQL-Dienst ein, funktioniert alles, SQLCheck wirft keine Fehler aus. Was mich vermuten lässt, dass für meinen Benutzer sql-admin Berechtigungen fehlen. Welche sind das?

Viele Grüße

Content-ID: 4280533715

Url: https://administrator.de/forum/ms-sql-spn-welche-rechte-4280533715.html

Ausgedruckt am: 01.04.2025 um 22:04 Uhr

jsysde
jsysde 14.10.2022 um 09:35:21 Uhr
Goto Top
Moin.

Frage: Warum nutzt du keinen gMSA für den SQL-Service? Oder ist dein "sql-admin" ein gMSA?

Zum SPN: Der sollte eigentlich auf den Hostnamen des Servers registriert sein, nicht auf den User.
https://sqlmastersconsulting.com.au/SQL-Server-Blog/granting-sql-service ...
https://learn.microsoft.com/en-us/sql/relational-databases/native-client ...

Cheers,
jsysde