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

Cara Mengubah Nomor Urutan Akun Email Database dalam Profil di SQL Server (T-SQL)

Jika Anda telah menambahkan akun Database Mail ke profil, tetapi sekarang Anda ingin mengubah nomor urut, Anda dapat melakukannya dengan sysmail_update_profileaccount_sp prosedur tersimpan.

Saat melakukan ini, Anda harus memberikan nama atau ID akun dan profil. Ini karena Anda perlu menentukan dengan tepat asosiasi profil/akun mana yang ingin Anda perbarui.

Contoh

Berikut ini contoh untuk didemonstrasikan:

EXECUTE msdb.dbo.sysmail_update_profileaccount_sp  
    @profile_name = 'DB Admin Profile',
    @account_name = 'DB Admin',
    @sequence_number = 2;

Contoh ini mengubah nomor urut untuk akun yang disebut "Admin DB" di dalam profil yang disebut "Profil Admin DB".

Dalam hal ini, saya telah mengubah nomor urut menjadi 2, yang berarti bahwa akun "Admin DB" hanya akan digunakan jika akun pertama gagal.

Menggunakan Profil/ID Akun

Dalam contoh ini saya menggunakan profil dan ID akun alih-alih nama mereka:

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

Menggunakan Kombinasi ID dan Nama

Sebagai alternatif, Anda dapat memberikan ID salah satu dan nama lainnya.

Misalnya:

EXECUTE msdb.dbo.sysmail_update_profileaccount_sp 
    @profile_name = 'DB Admin Profile',
    @account_id = 1,
    @sequence_number = 4;

Atau sebaliknya:

EXECUTE msdb.dbo.sysmail_update_profileaccount_sp
    @profile_id = 1,
    @account_name = 'DB Admin',
    @sequence_number = 1;

Bagaimana Nomor Urutan Bekerja?

Anda dapat menambahkan beberapa akun ke profil Database Mail. Nomor urut menentukan urutan penggunaan akun tersebut di profil saat mengirim email. 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.

Saya harus menunjukkan bahwa, menurut artikel Microsoft ini, ketika Anda mengirim pesan email baru, Database Mail sebenarnya dimulai dengan akun terakhir yang berhasil mengirim pesan , atau akun yang memiliki nomor urut terendah jika belum ada pesan yang terkirim.

Fakta bahwa itu dimulai dengan akun terakhir yang berhasil mengirim pesan tidak disebutkan dalam dokumentasi resmi untuk sysmail_add_profileaccount_sp atau sysmail_update_profileaccount_sp .

Either way, itu sesuatu yang harus diperhatikan, dan mungkin menyelamatkan Anda dari merobek rambut Anda jika DB Mail Anda tampaknya mengabaikan nomor urut Anda.

Lokasi Prosedur Tersimpan

Perhatikan bahwa sysmail_update_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.

Cara Mengembalikan Informasi Akun dan Profil

Artikel berikut memberikan petunjuk untuk mengembalikan info akun dan profil.

  • Dapatkan Daftar Akun Email Database di SQL Server
  • Mengembalikan Daftar Profil Email Database di SQL Server


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server bernama instance dengan proyek Penginstal Visual Studio 2017

  2. Bagaimana saya bisa memilih hari pertama dalam sebulan di SQL?

  3. Menggunakan GO dalam transaksi

  4. Temukan catatan sql yang berisi string serupa

  5. Cara mendapatkan Kuartal kalender dari tanggal di TSQL