यदि आपको SQL सर्वर में डेटाबेस मेल प्रोफ़ाइल को अपडेट करते समय "प्रोफ़ाइल नाम मान्य नहीं है" त्रुटि मिल रही है, तो हो सकता है कि आप प्रोफ़ाइल आईडी प्रदान करना भूल गए हों।
जब आप डेटाबेस मेल प्रोफ़ाइल को sysmail_update_profile_sp
. के साथ अपडेट करते हैं संग्रहीत कार्यविधि, यदि आप प्रोफ़ाइल नाम को अद्यतन करना चाहते हैं तो आपको प्रोफ़ाइल आईडी शामिल करनी होगी।
उदाहरण
कल्पना कीजिए कि हम सभी डेटाबेस मेल प्रोफाइल वापस करने के लिए निम्नलिखित कोड चलाते हैं:
EXEC msdb.dbo.sysmail_help_profile_sp;
परिणाम:
+--------------+------------------+---------------------------+ | profile_id | name | description | |--------------+------------------+---------------------------| | 1 | DB Admin Profile | Profile for admin emails. | +--------------+------------------+---------------------------+
और इसलिए हम इस प्रोफ़ाइल का नाम "DB व्यवस्थापक प्रोफ़ाइल" से "नई DB व्यवस्थापक प्रोफ़ाइल" में अपडेट करने का निर्णय लेते हैं।
यहां एक उदाहरण दिया गया है कि कैसे नहीं इसे करने के लिए (यानी त्रुटि कैसे उत्पन्न करें)।
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
इस मामले में, मैं नया नाम और मौजूदा विवरण प्रदान करता हूं। लेकिन यह इसे काटने वाला नहीं है।
चलाने से निम्न त्रुटि उत्पन्न होगी:
Msg 14607, Level 16, State 1, Procedure msdb.dbo.sysmail_verify_profile_sp, Line 42 profile name is not valid
इसे सही तरीके से करने के लिए, आपको प्रोफ़ाइल आईडी प्रदान करनी होगी:
EXECUTE msdb.dbo.sysmail_update_profile_sp
@profile_id = 1,
@profile_name = 'New DB Admin Profile',
@description = 'Profile for admin emails.';
परिणाम:
Commands completed successfully.
अब जब मैं अपनी प्रोफाइल की सूची की जांच करता हूं, तो मुझे अपडेट किया गया प्रोफाइल नाम दिखाई देता है।
EXEC msdb.dbo.sysmail_help_profile_sp;
परिणाम:
+--------------+----------------------+---------------------------+ | profile_id | name | description | |--------------+----------------------+---------------------------| | 1 | New DB Admin Profile | Profile for admin emails. | +--------------+----------------------+---------------------------+
ध्यान दें कि यदि आप केवल विवरण अपडेट कर रहे हैं (जब तक आप सही प्रोफ़ाइल नाम प्रदान करते हैं) तो आपको प्रोफ़ाइल आईडी प्रदान करने की आवश्यकता नहीं है।