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

Jak skonfigurować pocztę bazy danych w SQL Server

WPROWADZENIE

Powiadomienia są normalne w większości nowoczesnych systemów. SQL Server zaimplementował możliwość wczesnego wysyłania powiadomień pocztą elektroniczną z funkcją o nazwie SQL Mail. W SQL Server 2005, Database Mail została wydana i nadal mamy Database Mail działającą w aktualnych wersjach SQL Server. Biorąc pod uwagę to tło, możemy powiedzieć, że poczta bazy danych jest bardzo dojrzałą funkcją SQL Server.

W moim doświadczeniu napotkałem kilka przypadków użycia związanych z wdrażaniem poczty bazy danych.

Lista nie jest pełna, ale spójrz na kilka problemów:

  1. Monitorowanie – Za moich czasów jako Administrator Bazy Danych, z braku rozbudowanego narzędzia do monitorowania, zaadoptowałem skrypt opracowany przez znajomego, który blogował na SQL Server Central. Ten skrypt był oparty na HTML, ale zawierał SQL, który wyodrębniał dane z kluczowych widoków katalogu systemowego i wysyłał dane wyjściowe pocztą elektroniczną do administratorów.
  • Wyniki pracy – Korzystałem również z poczty bazy danych, aby dostarczać wyniki zadań administratorom baz danych, a nawet zwykłym użytkownikom, którzy chcieli uzyskać takie informacje. Agent SQL pozwala wykorzystać pocztę bazy danych do prostego wysyłania statusu zadań — sukcesu lub niepowodzenia. Możesz pójść dalej, opracowując skrypty za pomocą procedury składowanej sp_send_dbmail
  • Raportowanie – W przypadku prostych raportów sp_send_dbmail procedura składowana może być również używana do agregowania zestawu wyników i wysyłania go jako pliku lub w wiadomości e-mail z odpowiednim formatowaniem.

WYMAGANIA

Podczas konfigurowania poczty bazy danych należy wziąć pod uwagę następujące podstawowe wymagania:

  1. Port 25 (SMTP) musi być otwarty między hostem programu SQL Server a serwerem Exchange. Ma to znaczenie w środowiskach, w których sieć jest podzielona na segmenty przez zapory.
  2. Host programu SQL Server musi mieć uprawnienia do przekazywania poczty w domenie. Administrator Microsoft Exchange powinien być w stanie zapewnić to za Ciebie.
  3. Utwórz konto serwera Exchange, aby wysyłać wiadomości e-mail. Nie jest to obowiązkowe, ale osobiście wolę mieć kontrolę nad tym, które konto wykonuje jakie działania w moim środowisku.

PROCEDURA

Aby wysyłać wiadomości e-mail z wystąpienia programu SQL Server, musisz skonfigurować pocztę bazy danych. Wykonaj następujące czynności:

  1. Ekran powitalny zawiera przegląd działań, które zamierzasz podjąć. W tym procesie skonfigurujesz profil pocztowy, konto pocztowe, zabezpieczenia, a następnie skonfigurujesz parametry systemowe. (Patrz rysunek 1)

2. Teraz widzisz opcje do wyboru za pomocą przycisków radiowych. Ponieważ konfigurujemy pocztę bazy danych po raz pierwszy, wybieramy pierwszy przycisk opcji.

3. Włącz funkcję poczty bazy danych, aby kontynuować konfigurację.

4. Utwórz profil. Profil to zbiór kont pocztowych używanych przez aparat SQL Server do wysyłania wiadomości e-mail. Oddzielenie profilu i kont zapewnia elastyczność i niezawodność. Możesz dowolnie zmienić konto e-mail powiązane z Twoim profilem pocztowym. Ponadto możesz używać wielu kont e-mail dla tego samego profilu, zapewniając w ten sposób odporność.

5. Wyświetl szczegóły wymagane do skonfigurowania konta pocztowego:nazwę konta, powiązane konto e-mail, serwer pocztowy i poświadczenia. Jak wspomniano wcześniej, możesz wybrać anonimowe wysyłanie e-maili.

Po skonfigurowaniu konta pocztowego pomyślnie powiązałeś je z profilem pocztowym. Możesz także dodać dodatkowe konta. Należy pamiętać, że ze względów bezpieczeństwa takim kontom, jak określono w polu adresu e-mail, należy odmówić interaktywnego logowania do serwerów. Zmniejsza uszkodzenia w przypadku narażenia na niebezpieczeństwo.

7. Następnym krokiem jest ustawienie zabezpieczeń profilu. Ty decydujesz, czy chcesz, aby profil był publiczny, czy prywatny. Profil publiczny może być używany przez dowolnego podmiotu na serwerze SQL Server dodanym do roli bazy danych DatabaseMailUserRole . Profil prywatny może być używany tylko przez konto sysadmin lub innego administratora z uprawnieniami EXECUTE na sp_send_dbmail procedura składowana. Profil publiczny zwykle odpowiada moim celom.

Ostatnim ważnym krokiem jest ustawienie parametrów systemu. Ludziom łatwiej jest pominąć ten krok. Możemy zmieniać takie konfiguracje jak ponawianie prób, rozmiar pliku i logowanie. Osobiście uznałem za przydatne zwiększenie limitu rozmiaru pliku podczas konfigurowania raportu większego niż 1 MB.

9. Zakończ konfigurację.

WNIOSEK

W tym artykule omówiliśmy krok po kroku konfigurację poczty bazy danych. Podaliśmy również kilka dodatkowych praktycznych wskazówek. W kolejnym artykule przyjrzymy się katalogom systemowym, które udostępniają dane do monitorowania i rozwiązywania problemów z pocztą bazy danych.

REFERENCJE

Obiekty konfiguracji poczty bazy 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. Jak utworzyć krok w moim zadaniu agenta programu SQL Server, który będzie uruchamiał mój pakiet SSIS?

  2. jak podłączyć serwer sql za pomocą sterownika JTDS w systemie Android

  3. Jak rzeczy i „Dla ścieżki XML” działają w programie SQL Server?

  4. Jak ograniczyć wiersze w zestawie wyników SQL Server

  5. Wybierz rozmiar bazy danych SQL Server