Aracılığıyla paylaş


Veritabanı posta sorun giderme: Posta sıraya, sysmail_event_log veya Windows uygulama olay günlüğüne bir girdi yok

Bu konu burada e-posta iletileri başarıyla sıraya alınmış ancak dış programdan hiçbir etkinlik görünür bir sorunun nasıl giderileceği açıklanır sysmail_event_log görünümü veya Windows uygulama olay günlüğüne.

Database Mail'i dayanır Service Broker için sıraya alma e-posta iletileri.Database Mail'i durdurulursa veya Service Broker ileti teslimi etkin değil msdb veritabanı, veritabanı posta sıralarının iletileri veritabanı ancak iletiler teslim edilemez.In this case, the Service Broker messages remain in the Service Broker Mail queue.Service Broker does not activate the external program, so there are no log entries in sysmail_event_log and no updates to the item status in sysmail_allitems and the related views.

Aşağıdaki yürütme deyim veritabanı posta etkin olup olmadığını denetlemek için:

SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb';

Değeri, 0 belirten Service Broker ileti teslimi etkin değil msdb veritabanı.Sorunu düzeltmek için etkinleştirme Service Broker veritabanı.Etkinleştirme hakkında bilgi için Service Broker için bkz: ileti teslim Nasıl yapılır: Hizmet Aracısı ileti teslimi veritabanlarında (Transact-sql) etkinleştir.

Database Mail'i iç saklı yordamlar sayısına bağlıdır.Yüzey alanı azaltmak için bu saklı yordamları yeni yüklemesinde dışıdır SQL Server.Bu saklı yordamları kullanın veritabanı posta XPs seçeneği , sp_configure sistem saklı yordamı.

Database Mail'i de durdurulacak msdb veritabanı.Veritabanı posta durumunu denetlemek için aşağıdaki yürütme deyim:

EXECUTE dbo.sysmail_help_status_sp;

Posta ana bilgisayar veritabanı veritabanı posta başlatmak için aşağıdaki komutu çalıştırın msdb veritabanı:

EXECUTE dbo.sysmail_start_sp;

Service Brokeretkinleştirildiğinde, iletileri iletişim yaşam süresi inceler; içinde olan bu nedenle, herhangi bir ileti Service Broker iletim sıra yapılandırılmış iletişim yaşam süresi uzun hemen başarısız.Database Mail'i başarısız iletileri durumunu güncelleştirir sysmail_allitems ve ilgili görünümler.E-posta iletileri yeniden gönderme uygulamamaya karar vermeniz gerekir.Database Mail kullanan iletişim yaşam süresi yapılandırma hakkında daha fazla bilgi için bkz: sysmail_configure_sp (Transact-sql).