Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So beheben Sie „Profilname ist ungültig“ beim Aktualisieren eines Datenbank-E-Mail-Profils in SQL Server (T-SQL)

Wenn Sie beim Aktualisieren eines Datenbank-E-Mail-Profils in SQL Server die Fehlermeldung „Profilname ist ungültig“ erhalten, haben Sie möglicherweise vergessen, die Profil-ID anzugeben.

Wenn Sie ein Datenbank-E-Mail-Profil mit sysmail_update_profile_sp aktualisieren gespeicherten Prozedur müssen Sie die Profil-ID angeben, wenn Sie den Profilnamen aktualisieren möchten.

Beispiel

Stellen Sie sich vor, wir führen den folgenden Code aus, um alle Datenbank-E-Mail-Profile zurückzugeben:

EXEC msdb.dbo.sysmail_help_profile_sp;

Ergebnis:

+--------------+------------------+---------------------------+
| profile_id   | name             | description               |
|--------------+------------------+---------------------------|
| 1            | DB Admin Profile | Profile for admin emails. |
+--------------+------------------+---------------------------+

Und so beschließen wir, den Namen dieses Profils von „DB-Admin-Profil“ in „Neues DB-Admin-Profil“ zu ändern.

Hier ist ein Beispiel dafür, wie nicht um es zu tun (d. h. wie der Fehler erzeugt wird).

EXECUTE msdb.dbo.sysmail_update_profile_sp
    @profile_name = 'New DB Admin Profile',
    @description = 'Profile for admin emails.';

In diesem Fall gebe ich den neuen Namen und die vorhandene Beschreibung an. Aber daran wird es nicht scheitern.

Wenn Sie das ausführen, wird der folgende Fehler erzeugt:

Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_profile_sp, Line 42
profile name is not valid

Um es richtig zu machen, müssen Sie die Profil-ID angeben:

EXECUTE msdb.dbo.sysmail_update_profile_sp
    @profile_id = 1,
    @profile_name = 'New DB Admin Profile',
    @description = 'Profile for admin emails.';

Ergebnis:

Commands completed successfully.

Wenn ich jetzt meine Profilliste überprüfe, sehe ich den aktualisierten Profilnamen.

EXEC msdb.dbo.sysmail_help_profile_sp;

Ergebnis:

+--------------+----------------------+---------------------------+
| profile_id   | name                 | description               |
|--------------+----------------------+---------------------------|
| 1            | New DB Admin Profile | Profile for admin emails. |
+--------------+----------------------+---------------------------+

Beachten Sie, dass Sie die Profil-ID nicht angeben müssen, wenn Sie nur die Beschreibung aktualisieren (solange Sie den richtigen Profilnamen angeben).