Senden von SMTP-Nachrichten in SQL Server 2008 R2 Express

8

Ich habe versucht mit: sp_send_dbmail

Aber ich habe den folgenden Fehler:

  

Msg 15281, Ebene 16, Staat 1,   Prozedur sp_send_dbmail, Zeile 0
  SQL Server hat den Zugriff auf die Prozedur blockiert   'dbo.sp_send_dbmail' der Komponente   'Datenbank Mail XPs' weil dies   Komponente ist als Teil der deaktiviert   Sicherheitskonfiguration dafür   Server.
  Ein Systemadministrator kann   Aktivieren Sie die Verwendung von "Database Mail XPs"   mit sp_configure. Für mehr   Informationen zum Aktivieren der Datenbank   Mail XPs, siehe "Oberfläche"   Konfiguration "in SQL Server-Büchern   Online.

Ich habe auch versucht, diesen Code zu verwenden, um SMTP-Mail in SQL Server 2008 R2 EXPRESS zu senden: Ссылка

Aber ich bekomme den folgenden Fehler:

  

Msg 15281, Ebene 16, Staat 1,   Prozedur sp_OACreate, Zeile 1
  SQL Server hat den Zugriff auf die Prozedur blockiert   'sys.sp_OACreate' der Komponente 'Ole   Automation Procedures 'weil dies   Komponente ist als Teil der deaktiviert   Sicherheitskonfiguration dafür   Server. Ein Systemadministrator kann   Aktivieren Sie die Ole-Automatisierung   Prozeduren 'mithilfe von sp_configure. Zum   Weitere Informationen zum Aktivieren von 'Ole   Automatisierungsverfahren ', siehe "Oberfläche   Bereich Konfiguration "in SQL Server   Online-Dokumentation.

Ich ging zu den "Facetten", um die Sicherheitsoptionen dort zu überprüfen, aber es gibt nichts über "Oberflächenkonfiguration"! Fehlt es, weil ich die Express-Version von SQL Server 2008 R2 verwende? Oder gehe ich in die falsche Richtung?

Wenn Sie einen besseren Code / Vorschlag zum Senden von E-Mail in SQL Server 2008 haben, lassen Sie es mich bitte wissen. Danke!

    
johnshaddad 27.07.2010, 14:45
quelle

5 Antworten

5

Es stellte sich heraus, dass die SQL Server 2008 R2 EXPRESS Edition keine Mailfunktion unterstützt.

    
johnshaddad 27.07.2010, 15:20
quelle
16

Phase 1: Klicken Sie mit der rechten Maustaste auf sql server 2008r2 express in ssms / select facts / wählen Sie Oberflächenkonfiguration / set DatabaseMailEnabled - & gt; true / klicken Sie auf ok.Restart den Server

Phase2: Sie müssen nur einige Tabellen in msdb konfigurieren. Hier sind die Tabellen, die konfiguriert werden müssen:

  1. sysmail_account - & gt; Erstellen Sie ein Standard-E-Mail-Konto
  2. sysmail_profile - & gt; Erstellen Sie ein Standardprofil (Sie benötigen dies mit sp_send_dbmail)
  3. sysmail_profileaccount - & gt; Fügen Sie dazu basierend auf der 2-Profil-ID zugehörige Daten hinzu
  4. sysmail_server - & gt; Erstellen Sie einen E-Mail-Server aus Ihrem E-Mail-Konto, das Sie zum Senden von E-Mails verwenden werden. Wenn Sie den Servertyp nicht kennen, suchen Sie in sysmail_servertype.

Nach dem Aktualisieren dieser Tabelle aktualisieren Sie msdb und versuchen Sie, die E-Mail mit sp_send_dbmail zu senden Wenn Sie alle diese Schritte befolgt haben, können Sie E-Mails innerhalb von sql 2008 r2 express mit sp_send_dbmail senden. Ich habe 5 Tests gemacht und es ist gut gelaufen.

Talley Ouro Raleigh [email protected]

    
Talley 31.10.2011 19:46
quelle
4

Mit etwas Anerkennung für Tanmaya Thopate von dieser Seite , hier ist etwas das funktioniert in SQL Express unter Windows Server 2008:

%Vor%

Mail wird über Google Mail mit Ihrem Konto [email protected]

gesendet

Erstellen Sie nun ein Profil:

%Vor%

Verknüpfen Sie das Profil mit der Mail

%Vor%

Vergewissern Sie sich, dass SSL aktiviert ist, andernfalls wird Google Mail sich beschweren.

%Vor%

Und sende eine Mail mit:

%Vor%

Sie können die Protokolle anzeigen von:

%Vor%     
Cameron Castillo 09.05.2014 12:06
quelle
2

Ich weiß, die Frage ist für Express, aber für den Datensatz hier ist, was für richtige SQL Server (SQL Server 2008 R2) zu tun:

Ссылка

  • Verbinden Sie sich mit dem Server in Management Studio
  • Klicken Sie mit der rechten Maustaste auf den Server
  • Klicken Sie auf " Facets "
  • Wählen Sie im Dropdown-Menü Facette " Oberflächenkonfiguration "
  • aus
  • Doppelklicken Sie auf die Zeile " DatabaseMailEnabled ", um sie auf " True " zu setzen.
Tim Abell 15.12.2010 12:31
quelle
0

Bitte führen Sie das folgende Skript aus:

%Vor%     
DS Delcio 28.12.2013 08:49
quelle

Tags und Links