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