Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Memperbaiki "nama profil tidak valid" Saat Memperbarui Profil Email Database di SQL Server (T-SQL)

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlah Kumulatif SQL Server berdasarkan Grup

  2. Ubah Pemisah menjadi Koma saat Mengirim Hasil Kueri melalui Email di SQL Server (T-SQL)

  3. Buat Jadwal Agen Server SQL dengan T-SQL

  4. Buat Pekerjaan Agen Server SQL di Azure Data Studio

  5. Bagaimana cara mengembalikan beberapa nilai dalam satu kolom (T-SQL)?