SQL सर्वर 2016 DB मेल नहीं भेजा जा रहा है


17

मैं SQL सर्वर 2016 पर हूं और एक धमाका हुआ है ... मेरा DB मेल नहीं भेज रहा है और मैं देखने के लिए स्थानों से बाहर जा रहा हूं। मैंने DBmail निष्पादन योग्य के लिए SQL खाता अनुमतियों को दोबारा जांचा - यह पढ़ा और निष्पादित किया गया है। मैंने फ़ायरवॉल आउटबाउंड पोर्ट 587 के लिए एक नियम दर्ज किया। मैंने एक ही मेल खाते और प्रोफ़ाइल को समान मुद्दों के साथ आज़माया। लॉग में केवल प्रविष्टियाँ (डीबी मेल लॉग) सेवा शुरू और समाप्त हो रही हैं। कहीं भी कोई त्रुटि नहीं है जो मुझे मिल सकती है। ईमेल केवल भेजने की कतार में प्रवेश करते हैं और इसे कभी नहीं छोड़ते हैं। खाते स्वयं और किसी अन्य मशीन पर SQL Server 2014 उदाहरण से ईमेल भेज और प्राप्त कर सकते हैं।

मुझे भेजे गए स्टेटस "असंतुलित" के साथ आइटमों की एक कतार मिल गई है और उन सभी में अपेक्षित परिणामों के साथ सभी सामान्य स्थानों की जाँच की, एक तरफ असंतुलित मेल की लंबी कतार से:

SELECT * FROM msdb..sysmail_event_log order by log_id DESC

SELECT * FROM dbo.sysmail_mailitems

SELECT * FROM dbo.sysmail_sentitems

USE msdb
SELECT sent_status, *
FROM sysmail_allitems

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

 EXECUTE msdb.dbo.sysmail_help_status_sp

मैंने इसे बार-बार बंद करने की कोशिश की है ... तो क्या मैंने एक DMV आदि को याद किया है जो इस स्थिति पर प्रकाश डाल सकता है? यह SQL सर्वर 2016 के साथ एक ज्ञात समस्या है जो मैंने अपनी खोजों में नहीं की है? इस मेल को भेजने के लिए कोई अन्य संभावित कदम?


क्या जिस प्रोफ़ाइल से आप ईमेल भेज रहे हैं वह निजी है?
परिजन शाह

कोई त्रुटि? लॉग के बारे में क्या? और मेल सर्वर? क्या मेल सर्वर को sql से कोई कनेक्शन प्राप्त होता है? सवाल प्रासंगिक जानकारी के बहुत याद आ रही है ...
पाओलो

@ नहीं, यह एक सार्वजनिक ईमेल है। दोनों ईमेल कार्यालय 365 हैं और खाते SQL 2014 से ठीक-ठाक भेज रहे हैं और प्राप्त कर रहे हैं। स्थिति का वर्णन करते हुए 1 पैरा के अंत में कुछ और विवरण जोड़े।
डेव

मेरा मतलब था आपका डेटाबेस मेल प्रोफाइल।
परिजन शाह

क्या आप अपने SQL सर्वर 2016 बॉक्स से SMTP सर्वर को पिंग / टेलनेट करने में सक्षम हैं? यदि हाँ, तो क्या आप किसी SMTP समस्या को हटाने के लिए mssqltips.com/sqlservertip/1625/… लिंक से VB स्क्रिप्ट चलाने का प्रयास कर सकते हैं । यदि आप परीक्षण मेल प्राप्त करते हैं तो आप सुनिश्चित कर सकते हैं कि यह SQL सर्वर के साथ एक समस्या है।
SQLPRODDBA

जवाबों:


17

जब दोहरी जांच की अनुमति हो, तो मैं वास्तविक DB मेल निष्पादन योग्य पर क्लिक करता हूं। SQL सर्वर 2014 मशीन पर परिणाम एक खाली कमांड विंडो थी। SQL सर्वर 2016 पर DB मेल निष्पादन योग्य पर क्लिक करके यह संदेश प्रस्तुत किया गया है:

यहां छवि विवरण दर्ज करें

मुझे SQL Server 2016 के दस्तावेज़ में कहीं भी यह आवश्यकता नहीं मिल रही है, फिर भी यह स्पष्ट रूप से एक आवश्यकता है। DB 3.5 .NET 3.5 को स्थापित करने के अलावा किसी अन्य परिवर्तन के साथ पूरी तरह से काम कर रहा है।


मेरी भी यही समस्या थी। लागू करके हल किया गया .net 3.5।
सर स्वियर्स-ए-लॉट

यह मेरा मुद्दा भी तय कर दिया! यह मुझे पागल कर रहा था, लेकिन NET3.5 स्थापित करने से मेरी समस्या ठीक हो गई!
NULL.Dude

यह मेरे लिए 2016 SP1 CU8
जेम्स एंडरसन

DB मेल निष्पादन योग्य कहाँ स्थित है?
JzInqXc9Dg

@ ओह ओह जीसस यह अद्भुत है। बस सोच रहा था ... क्या आप इन सर्वरों पर LogMeIn का उपयोग करते हैं? हम विचित्र स्थितियों का सामना कर चुके हैं जहाँ LogMeIn uninstalls या सामान को हटाता है, और वे इसे स्वीकार करने से इनकार करते हैं। एक बिंदु पर मेरे डेटाबेस मेल ने एक बॉक्स पर ठीक काम किया और निश्चित रूप से उस समय के आसपास काम करना बंद कर दिया जब हम LogMeIn चले गए
जॉन ज़ब्रोस्की

10

Microsoft समर्थन के अनुसार, SQL सर्वर 2016 सेटअप में बग है जो डेटाबेस मेल को बिना .net 3.5 के काम नहीं करने का कारण बनता है

एक काम एक बनाने के द्वारा आसपास नहीं है DatabaseMail.exe.config एक ही फ़ोल्डर जहां में फ़ाइल DatabaseMail.exe मौजूद है (Binn फ़ोल्डर) फ़ाइल में निम्न लिख सकते हैं और साथ बचाने UTF-8 एन्कोडिंग

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true"> 
<supportedRuntime version="v4.0"/>     
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>

स्रोत: FIX: SQL Server 2016 डेटाबेस मेल किसी ऐसे कंप्यूटर पर काम नहीं करता है जिसमें .NET फ्रेमवर्क 3.5 स्थापित नहीं है


4

इसके स्थान पर एक जैसे लें। इस तरह से आपको केवल .net 3.5 को इंस्टॉल करने के बजाय किसी फाइल को कॉपी करना होगा। पहले CU1 स्थापित करने की आवश्यकता है। चेक यहाँ अधिक जानकारी के लिए।


2
SQL सर्वर 2016 के लिए पहले से ही एक [संचयी अद्यतन 2 है support.microsoft.com/en-us/kb/3182270] [FIX: SQL सर्वर 2016 डेटाबेस मेल के साथ .NET Framework 3.5 स्थापित कंप्यूटर पर काम नहीं करता है। support.microsoft.com/en-us/kb/3186435]
व्लादिस्लाव

1
यहां समाप्त होने से पहले केवल 30 मिनट इस समस्या को देख रहे थे। मुझे और अधिक समय बचाने के लिए धन्यवाद।
पॉल

1

पहले से बताए गए कारणों के अलावा, SQL सर्वर एजेंट के स्तर पर ई-मेल प्रोफ़ाइल को सक्रिय करना भी महत्वपूर्ण है जैसा कि यहाँ बताया गया है :

  • राइट क्लिक SQL सर्वर एजेंट> गुण चुनें
  • बाएँ फलक में चेतावनी प्रणाली का चयन करें

  • चेकमार्क> मेल प्रोफ़ाइल सक्षम करें

  • मेल सिस्टम सत्यापित करें: डेटाबेस मेल
  • मेल प्रोफ़ाइल सत्यापित करें: SQLAlerts
  • चेकमार्क> अधिसूचना संदेश में ई-मेल का मुख्य भाग शामिल करें
  • ओके पर क्लिक करें।
  • एजेंट को पुनरारंभ करें।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.