W programie SQL Server poczta bazy danych używa profili do wysyłania wiadomości e-mail, a nie bezpośrednio kont.
Dlatego musisz najpierw utworzyć profil i utworzyć konto, a następnie dodać konto do profilu. Musisz także przyznać użytkownikowi w msdb dostęp bazy danych do profilu.
Aby dodać konto poczty bazy danych do profilu z T-SQL, użyj sysmail_add_profileaccount_sp
procedura składowana w msdb Baza danych.
Przykład
Oto przykład dodawania konta poczty bazy danych do profilu poczty bazy danych za pomocą T-SQL.
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'DB Admin Profile',
@account_name = 'DB Admin',
@sequence_number = 1;
W tym przypadku dodaję konto „DB Admin” do profilu „DB Admin Profile”.
Zakłada się, że profil i konto już istnieją.
Do profilu poczty bazy danych można dodać wiele kont. Numer kolejny określa kolejność, w jakiej konta są używane w profilu. Poczta bazy danych rozpoczyna się od konta o najniższym numerze sekwencyjnym. Jeśli to konto ulegnie awarii, używane jest konto o kolejnym najwyższym numerze sekwencyjnym i tak dalej.
Jeśli istnieje więcej niż jedno konto o tym samym numerze sekwencyjnym, poczta bazy danych użyje tylko jednego z tych kont dla danej wiadomości e-mail.
Nie ma jednak gwarancji, że to samo konto będzie używane do kolejnych wiadomości. Na przykład, jeśli dwa konta mają wspólny numer porządkowy 1, możesz otrzymać niektóre e-maile z jednego konta, a niektóre z drugiego.
Określ identyfikatory konta/profilu
Możesz alternatywnie podać identyfikator profilu i/lub identyfikator konta zamiast ich nazw.
Dlatego możemy zmienić poprzedni przykład, aby wyglądał mniej więcej tak:
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_id = 1,
@account_id = 1,
@sequence_number = 1;
To oczywiście zakłada, że są to identyfikatory kont, o których mowa.
Pamiętaj, że należy podać imię i nazwisko lub identyfikator.
Ponadto, podając identyfikatory, są one podawane jako int .
Zwróć uwagę, że sysmail_add_profileaccount_sp
procedura składowana znajduje się w msdb bazy danych i jest własnością dbo schemat. Dlatego będziesz musiał użyć trzyczęściowego nazewnictwa, jeśli wykonasz je spoza msdb baza danych.