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

Tambahkan Akun Email Database ke Profil (T-SQL)

Di SQL Server, Database Mail menggunakan profil untuk mengirim email daripada akun secara langsung.

Oleh karena itu Anda harus terlebih dahulu membuat profil, dan membuat akun, lalu menambahkan akun tersebut ke profil. Anda juga perlu memberi pengguna di msdb akses basis data ke profil.

Untuk menambahkan akun Database Mail ke profil dengan T-SQL, gunakan sysmail_add_profileaccount_sp prosedur tersimpan di msdb basis data.

Contoh

Berikut ini contoh penambahan akun Database Mail ke profil Database Mail menggunakan T-SQL.

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp  
    @profile_name = 'DB Admin Profile',  
    @account_name = 'DB Admin',  
    @sequence_number = 1;

Dalam hal ini saya menambahkan akun "Admin DB" ke profil "Profil Admin DB".

Ini mengasumsikan bahwa profil dan akun sudah ada.

Anda dapat menambahkan beberapa akun ke profil Database Mail. Nomor urut menentukan urutan akun yang digunakan dalam profil. Database Mail dimulai dengan akun yang memiliki nomor urut terendah. Jika akun tersebut gagal, akun dengan nomor urut tertinggi berikutnya akan digunakan, dan seterusnya.

Jika ada lebih dari satu akun dengan nomor urut yang sama, Database Mail hanya akan menggunakan salah satu akun tersebut untuk pesan email tertentu.

Namun, tidak ada jaminan bahwa akun yang sama akan digunakan untuk pesan berikutnya. Misalnya, jika dua akun berbagi nomor urut 1, Anda mungkin menerima beberapa email dari satu akun dan beberapa dari akun lainnya.

Tentukan ID Akun/Profil

Sebagai alternatif, Anda dapat menentukan ID profil dan/atau ID akun alih-alih namanya.

Oleh karena itu, kita dapat mengubah contoh sebelumnya menjadi seperti ini:

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp  
    @profile_id = 1,  
    @account_id = 1,  
    @sequence_number = 1;

Ini jelas mengasumsikan bahwa itu adalah ID untuk akun yang dimaksud.

Perhatikan bahwa nama atau ID harus diberikan.

Selain itu, saat memberikan ID, ID tersebut diberikan sebagai int .

Perhatikan bahwa sysmail_add_profileaccount_sp prosedur tersimpan ada di msdb database, dan itu dimiliki oleh dbo skema. Oleh karena itu, Anda harus menggunakan penamaan tiga bagian jika Anda menjalankannya dari luar msdb basis data.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 6 Pertanyaan Masalah yang Memperlambat Basis Data Anda

  2. Buat Jadwal Agen Server SQL dengan T-SQL

  3. Perbaiki "Kesalahan overflow aritmatika mengonversi int ke tipe data numerik" di SQL Server

  4. Mengubah susunan SQL Server menjadi case-sensitive dari case sensitive?

  5. Bagaimana cara menulis karakter UTF-8 menggunakan penyisipan massal di SQL Server?