Jeśli podczas aktualizowania profilu poczty bazy danych w programie SQL Server pojawia się błąd „nazwa profilu jest nieprawidłowa”, może to oznaczać, że zapomniałeś podać identyfikator profilu.
Podczas aktualizowania profilu poczty bazy danych przy użyciu sysmail_update_profile_sp
procedura składowana, musisz podać identyfikator profilu, jeśli chcesz zaktualizować nazwę profilu.
Przykład
Wyobraź sobie, że uruchamiamy następujący kod, aby zwrócić wszystkie profile poczty bazy danych:
EXEC msdb.dbo.sysmail_help_profile_sp;
Wynik:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
Dlatego postanawiamy zaktualizować nazwę tego profilu z „Profil administratora DB” na „Nowy profil administratora DB”.
Oto przykład tego, jak nie aby to zrobić (tj. jak wywołać błąd).
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
W takim przypadku podaję nową nazwę i dotychczasowy opis. Ale to nie wystarczy.
Uruchomienie, które spowoduje następujący błąd:
Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_profile_sp, Line 42 profile name is not valid
Aby zrobić to poprawnie, musisz podać identyfikator profilu:
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_id = 1,
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
Wynik:
Commands completed successfully.
Teraz, gdy sprawdzam moją listę profili, widzę zaktualizowaną nazwę profilu.
EXEC msdb.dbo.sysmail_help_profile_sp;
Wynik:
+--------------+----------------------+---------------------------+ | profile_id | name | description | |--------------+----------------------+---------------------------| | 1 | New DB Admin Profile | Profile for admin emails. | +--------------+----------------------+---------------------------+
Pamiętaj, że nie musisz podawać identyfikatora profilu, jeśli aktualizujesz tylko opis (o ile podasz poprawną nazwę profilu).