Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर (T-SQL) में डेटाबेस मेल प्रोफ़ाइल को अपडेट करते समय "प्रोफ़ाइल नाम मान्य नहीं है" को कैसे ठीक करें

यदि आपको 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. |
+--------------+----------------------+---------------------------+

ध्यान दें कि यदि आप केवल विवरण अपडेट कर रहे हैं (जब तक आप सही प्रोफ़ाइल नाम प्रदान करते हैं) तो आपको प्रोफ़ाइल आईडी प्रदान करने की आवश्यकता नहीं है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में सम्मिलित करने का प्रयास करते समय "वर्चर मान को परिवर्तित करते समय रूपांतरण विफल" ठीक करें

  2. किसी अन्य तालिका से डेटा का उपयोग करके परिकलित कॉलम बनाएं

  3. SQL सर्वर में डेटा एक्सेस को सक्षम/अक्षम कैसे करें (T-SQL उदाहरण)

  4. क्या मैं संग्रहीत प्रक्रिया के भीतर एक डिफ़ॉल्ट स्कीमा सेट कर सकता हूं?

  5. Microsoft SQL Server 2012 में AdventureWorks डेटाबेस नमूने स्थापित करना