2010-08-16 16 views
27

मेरे पास उपयोगकर्ता समूह के साथ एक विंडोज खाता है और sp_send_dbmail को निष्पादित करने का प्रयास कर रहा है लेकिन त्रुटि प्राप्त हो रही है: प्रोफ़ाइल नाम मान्य नहीं है। हालांकि, जब मैंने व्यवस्थापक के रूप में लॉग इन किया और sp_send_dbmail निष्पादित किया, तो यह ईमेल भेजने में कामयाब रहा ताकि स्पष्ट रूप से सर्वर पर प्रोफाइल नाम मौजूद हो .. क्या कोई भी मदद कर सकता है?प्रोफ़ाइल का नाम मान्य नहीं है

उत्तर

37

आपको प्रोफ़ाइल का उपयोग करने के लिए उपयोगकर्ता या समूह के अधिकार देने की आवश्यकता है। उन्हें msdb डेटाबेस में जोड़ा जाना आवश्यक है और फिर जब आप मेल के लिए सुरक्षा बनाए रखते हैं तो आप उन्हें मेल विज़ार्ड में उपलब्ध देख पाएंगे।

यहां सुरक्षा को पढ़ें: 'सामान्य व्यवस्थापक मेल' नामक प्रोफ़ाइल का उपयोग करने के लिए 'testuser' के लिए http://msdn.microsoft.com/en-us/library/ms177580.aspx

उदाहरण स्क्रिप्ट: http://msdn.microsoft.com/en-us/library/ms175887.aspx

मेल यहाँ प्रक्रियाओं की एक सूची देखें।


USE [msdb] 
GO 
CREATE USER [TestUser] FOR LOGIN [testuser] 
GO 
USE [msdb] 
GO 
EXEC sp_addrolemember N'DatabaseMailUserRole', N'TestUser' 
GO 

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp 
    @profile_name = 'General Admin Mail', 
    @principal_name = 'TestUser', 
    @is_default = 1 ; 
+0

क्या आप मुझे नमूना स्क्रिप्ट दे सकते हैं कि उपयोगकर्ता को सही समूह में कैसे असाइन किया जाए? – user384080

+6

चूंकि मैं इतना अच्छा इंसान हूं;) मैंने आपके लिए यह स्क्रिप्ट प्रदान की है। – Sam

+3

यह त्रुटि तब भी हो सकती है जब आपने कुछ प्रकार के कोड के माध्यम से WRONG प्रोफ़ाइल नाम निर्दिष्ट किया हो ... यानी, sp_send_dbmail @profile_name = एन 'कुछ प्रोफ़ाइल जो अस्तित्व में नहीं है', आदि ... इस त्रुटि को भी फेंक देगा । –

13

मैं भी एक ही समस्या मिला है। मैंने जो किया है वह यहाँ है।

यदि आप पहले से ही उपयोगकर्ता नाम को प्रोफ़ाइल नाम का उपयोग करने का अधिकार दे रहे हैं।
1. configuration Wizard of Database Mail
2. टिक जाएं प्रोफ़ाइल सुरक्षा
3. प्रबंधित सार्वजनिक प्रोफाइल टैब पर, उपयोगकर्ता नाम के लिए चयन NT AUTHORITY \ NETWORK सेवा निजी प्रोफाइल टैब पर अपना प्रोफ़ाइल नाम
4. जाँच करें और देखें कि क्या आपका प्रोफाइल नाम
5. एनटी प्राधिकरण \ SYSTEM उपयोगकर्ता नाम
के लिए इस समय # 4 करें 6. समाप्त होने तक अगला क्लिक करें।

यह सब कुछ है। आशा करता हूँ की ये काम करेगा।

+0

यह मेरे लिए ठीक था! धन्यवाद! –

+0

... मेरे लिए भी - धन्यवाद :) – nesmoht

+1

क्या होगा यदि आपके पास SQL ​​के आपके विशेष उदाहरण में उपयोगकर्ता के रूप में "एनटी प्राधिकरण \ नेटवर्क्स सेवा" नहीं है? मैंने इसे एक और तरीके से हल किया। ऊपर मेरा जवाब देखें। – Fandango68

0

क्या आपने SQL सर्वर एजेंट के लिए प्रोफ़ाइल सक्षम की है? डाटाबेसमेल में ईमेल प्रोफाइल बनाते समय यह एक आम कदम है।

कदम:

  • गुण पर वस्तु एक्सप्लोरर (SSMS)
  • क्लिक करें SQL सर्वर एजेंट पर राइट क्लिक करें बाईं ओर स्थित नेविगेशन में अलर्ट सिस्टम टैब पर
  • क्लिक करें
  • सक्षम करें मेल प्रोफाइल
  • सेट मेल सिस्टम और मेल प्रोफाइल
  • ठीक क्लिक करें
  • SQL सर्वर एजेंट को पुनरारंभ करें
संबंधित मुद्दे