Jika Anda mendapatkan kesalahan “nama profil tidak valid” saat memperbarui profil Database Mail di SQL Server, mungkin Anda lupa memberikan ID profil.
Saat Anda memperbarui profil Database Mail dengan sysmail_update_profile_sp
prosedur tersimpan, Anda harus menyertakan ID profil jika ingin memperbarui nama profil.
Contoh
Bayangkan kita menjalankan kode berikut untuk mengembalikan semua profil Database Mail:
EXEC msdb.dbo.sysmail_help_profile_sp;
Hasil:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
Maka kami memutuskan untuk memperbarui nama profil ini dari “Profil Admin DB” menjadi “Profil Admin DB Baru”.
Berikut adalah contoh bagaimana tidak untuk melakukannya (yaitu bagaimana menghasilkan kesalahan).
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
Dalam hal ini, saya memberikan nama baru dan deskripsi yang ada. Tapi itu tidak akan memotongnya.
Menjalankan yang akan menghasilkan kesalahan berikut:
Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_profile_sp, Line 42 profile name is not valid
Untuk melakukannya dengan benar, Anda perlu memberikan ID profil:
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_id = 1,
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
Hasil:
Commands completed successfully.
Sekarang ketika saya memeriksa daftar profil saya, saya melihat nama profil yang diperbarui.
EXEC msdb.dbo.sysmail_help_profile_sp;
Hasil:
+--------------+----------------------+---------------------------+ | profile_id | name | description | |--------------+----------------------+---------------------------| | 1 | New DB Admin Profile | Profile for admin emails. | +--------------+----------------------+---------------------------+
Perhatikan bahwa Anda tidak perlu memberikan ID profil jika Anda hanya memperbarui deskripsi (asalkan Anda memberikan nama profil yang benar).