Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dodaj konto pocztowe bazy danych do profilu (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj aktualną strefę czasową serwera w programie SQL Server (T-SQL)

  2. Konfiguracja poczty bazy danych w SQL Server

  3. Rejestruj zmiany rekordów na serwerze SQL w tabeli audytu

  4. Rozwiązywanie problemów z brakiem wątków roboczych

  5. Jak wstawić ciąg do innego ciągu w SQL Server za pomocą STUFF()