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).