INF: क्रॉस-डेटाबेस स्वामित्व परिवर्तन को SQL Server 2000 सर्विस पैक 3 में व्यवहार Chaining

आलेख ID: 810474 - उन उत्पादों को दिखाएँ जिन पर यह आलेख लागू होता है.
सभी का विस्तार करें | सभी को संकुचित करें

इस पृष्ठ पर

सारांश

Microsoft SQL Server सर्विस पैक 3 (SP3) एक नया प्रदान सुरक्षा एन्हांसमेंट संबंधित क्रॉस-डेटाबेस स्वामित्व chaining, कॉन्फ़िगर करने के लिए विकल्पक्रॉस-डेटाबेस स्वामित्व chaining सभी डेटाबेस के लिए सक्षम करेंसेटअप के दौरान। इस आलेख में SQL Server 2000 SP3 व्यवहार chaining क्रॉस-डेटाबेस का स्वामित्व पर चर्चा करता है। इस नए विकल्प से आप नियंत्रित कर सकते या नहीं कि आप अनुमति क्रॉस-डेटाबेस स्वामित्व chaining. डिफ़ॉल्ट रूप से, यह विकल्प अक्षम है। Microsoft अनुशंसा करता डिफ़ॉल्ट विकल्प उपयोग क्योंकि इसे करता आपके डेटाबेस सर्वर अधिक सुरक्षित है।

अधिक जानकारी

स्वामित्व Chaining

डिफ़ॉल्ट रूप से, सभी डेटाबेस ऑब्जेक्ट मालिक आपके पास है। जैसे कि कोई दृश्य, कोई संग्रहीत कार्यविधि, या किसी यूज़र-डिफ़ाइंड फ़ंक्शन किसी ऑब्जेक्ट को अन्य ऑब्जेक्ट संदर्भ रूप में, जब कोई स्वामित्व श्रृंखला स्थापित है। उदाहरण के लिए, किसी तालिका जो उसी उपयोगकर्ता द्वारा स्वामित्व वाली है। कहा था जब एक ही उपयोगकर्ता ऑब्जेक्ट को स्रोत, दृश्य, संग्रहीत कार्यविधि, या फ़ंक्शन यूज़र-डिफ़ाइंड स्वामी, और सभी लक्ष्य ऑब्जेक्ट (तालिका, दृश्य, या अन्य ऑब्जेक्ट underlying), स्वामित्व श्रृंखला है उसकी unbroken हो। स्वामित्व श्रृंखला unbroken है, जब SQL Server लक्ष्य ऑब्जेक्ट पर नहीं लेकिन स्रोत ऑब्जेक्ट पर अनुमतियों की जाँच करता है।

क्रॉस-डेटाबेस स्वामित्व Chaining

होती क्रॉस-डेटाबेस स्वामित्व chaining है जब स्रोत ऑब्जेक्ट दूसरे डेटाबेस में ऑब्जेक्ट पर निर्भर करता है। एक क्रॉस-डेटाबेस स्वामित्व की श्रृंखला में काम करती एक डेटाबेस में स्वामित्व chaining के रूप में उसी प्रकार छोड़कर कि unbroken स्वामित्व श्रृंखला एक समान लॉगिन खाते के लिए मैप के सभी ऑब्जेक्ट स्वामियों पर आधारित है। इसलिए, क्रॉस-डेटाबेस के स्वामित्व में श्रृंखला में, एक ही लॉगिन खाते के द्वारा स्रोत डेटाबेस में ऑब्जेक्ट स्रोत और लक्ष्य डेटाबेस में लक्ष्य ऑब्जेक्ट्स को अपनाया हैं यदि SQL Server जाँच नहीं लक्ष्य ऑब्जेक्ट्स पर अनुमतियाँ।

यदि आपके पास एक से अधिक डेटाबेस को किसी अनुप्रयोग द्वारा उपयोग किया जाता है, और कि संग्रहीत कार्यविधियाँ या दृश्य में किसी डेटाबेस को किसी अन्य डेटाबेस में ऑब्जेक्ट पर आधारित है जो तब क्रॉस-डेटाबेस स्वामित्व chaining अनुप्रयोग कॉल किया जाता है। अनुप्रयोग क्रॉस-डेटाबेस स्वामित्व chaining पर निर्भर हो सकता है यदि स्वामित्व विकल्प chaining क्रॉस-डेटाबेस बंद हो जाता है, तो त्रुटियों को निषेध करने की अनुमति जनरेट करें।

क्रॉस-डेटाबेस स्वामित्व Chaining के साथ संबद्ध खतरों

Microsoft अनुशंसा करता है जो कि-privileged उपयोगकर्ता करने के विकल्प को chaining क्रॉस-डेटाबेस का स्वामित्व अक्षम है:
  • मालिक और के सदस्यों के डेटाबेसdb_ddladminयाdb_ownersडेटाबेस रोल्स में ऑब्जेक्ट को अन्य उपयोगकर्ता द्वारा स्वामित्व वाली बना सकते हैं। इन ऑब्जेक्ट्स संभवत: अन्य डेटाबेस में ऑब्जेक्ट को टारगेट कर सकते हैं। इसका अर्थ यह है कि यदि आप क्रॉस-डेटाबेस स्वामित्व chaining सक्षम हैं, तो आपको आवश्यक पर पूरा विश्वास इन उपयोगकर्ताओं को सभी डेटाबेस में डेटा। के सदस्यों की पहचान करने के लिएdb_ddladminऔरdb_ownersवर्तमान डेटाबेस में रोल्स निष्पादित निम्न Transact-SQL आदेश:
    exec sp_helprolemember 'db_ddladmin' exec sp_helprolemember 'db_owner'
  • डेटाबेस बनाने की अनुमति वाले उपयोगकर्ताओं को नए डेटाबेस बनाने और मौजूदा डेटाबेस से अनुलग्न कर सकते हैं। यदि क्रॉस-डेटाबेस स्वामित्व chaining सक्षम किया गया है, इन उपयोगकर्ताओं से प्रवेश कर सकें दूसरे डेटाबेस में ऑब्जेक्ट नए बनाई गई या अनुलग्न डेटाबेस।
भले ही Microsoft अनुशंसा करता है कि आप अधिकतम सुरक्षा के लिए chaining क्रॉस-डेटाबेस के स्वामित्व को बंद करें, कुछ परिवेशों जहाँ आप पूरी तरह अपने कि-privileged उपयोगकर्ताओं पर विश्वास कर सकते हैं; इसलिए, आप विशिष्ट अनुप्रयोगों की आवश्यकताओं को पूरा करने के लिए विशिष्ट डेटाबेस के लिए cross डेटाबेस स्वामित्व सक्षम कर सकते हैं।

सेटअप के दौरान Chaining क्रॉस-डेटाबेस के स्वामित्व को कॉन्फ़िगर कैसे करें

Microsoft SQL Server सर्विस पैक 3 (SP3) सेटअप, में एक नया संवाद बॉक्स या नहीं कि cross डेटाबेस स्वामित्व chaining जाएगा जा अनुमति को नियंत्रित करने के लिए सिस्टम व्यवस्थापक को अनुमति देने के लिए जोड़ा गया है। अगर आप इसका चयन करते हैंक्रॉस-डेटाबेस स्वामित्व chaining सभी डेटाबेस के लिए सक्षम करेंSQL Server 2000 SP3 सेटअप के दौरान आप इस विकल्प को सभी डेटाबेस में सक्षम हैं। यह SQL Server 2000 SP3 से पहले डिफ़ॉल्ट व्यवहार किया गया था। का विकल्प जो सेटअप के दौरान का चयन करें, चाहे आप बाद में संशोधित कर सकते हैं सर्वर और क्रॉस-डेटाबेस स्वामित्व Transact SQL आदेश का उपयोग कर या SQL Server एंटरप्राइज़ प्रबंधक से chaining के लिए डेटाबेस समर्थन।

स्थापना के बाद Chaining क्रॉस-डेटाबेस के स्वामित्व को कॉन्फ़िगर कैसे करें

कॉन्फ़िगरेशन chaining क्रॉस-डेटाबेस के स्वामित्व को बदलने के लिए में नए विकल्प का उपयोग करेंsp_configureऔरsp_dboptionसंग्रहीत कार्यविधियाँ।

नोट:पुन: यदि आप अलग करें और उसके बाद एक डेटाबेस reattach, आपको आवश्यक सक्षम क्रॉस-डेटाबेस स्वामित्व chaining.
  • क्रॉस-डेटाबेस स्वामित्व chaining Transact SQL आदेश का उपयोग कर कॉन्फ़िगर करना:
    • क्रॉस-डेटाबेस से नए की SQL सर्वर आवृत्ति के लिए समर्थन chaining स्वामित्व कॉन्फ़िगर करेंDB स्वामित्व Chaining क्रॉसके लिए विकल्पsp_configure. इस विकल्प को 0 पर सेट है, जब आप क्रॉस-डेटाबेस स्वामित्व का उपयोग कर डेटाबेस के स्तर पर chaining नियंत्रित कर सकते हैंsp_dboption. इस विकल्प को 1 पर सेट है, जब आप क्रॉस-डेटाबेस स्वामित्व chaining प्रतिबंधित नहीं कर सकता यह पूर्व-SQL Server 2000 SP3 व्यवहार है। यदि आप इस विकल्प को बदलते हैं, तो इसे पुनरारंभ करने के लिए कोई बिना आवृत्ति को पुन: कॉन्फ़िगर करने के लिए RECONFIGURE विकल्प शामिल हैं। उदाहरण के लिए, सभी डेटाबेस में chaining क्रॉस-डेटाबेस स्वामित्व की अनुमति देने के लिए निम्न आदेश का उपयोग करें:
      EXEC sp_configure 'Cross DB Ownership Chaining', '1'; RECONFIGURE 
      
    • क्रॉस-डेटाबेस स्वामित्व वाले नए डेटाबेस स्तर पर chaining कॉन्फ़िगर करेंDB chainingके लिए विकल्पsp_dboption. यह विकल्प false करने के लिए सेट है, जब डेटाबेस स्रोत या डेटाबेस को लक्ष्य के रूप में chaining क्रॉस-डेटाबेस के स्वामित्व में भाग नहीं कर सकता। जब यह विकल्प सही, डेटाबेस के लिए सेट है एक क्रॉस-डेटाबेस स्वामित्व की श्रृंखला में भाग कर सकते हैं। डिफ़ॉल्ट रूप से, यह विकल्प है सभी उपयोगकर्ता डेटाबेस के लिए गलत SQL Server 2000 SP3 को लागू करने के बाद। निम्न आदेश क्रॉस-डेटाबेस स्वामित्व chaining नॉर्थविंड डेटाबेस के लिए सक्षम करता है:
      EXEC sp_dboption 'Northwind', 'db chaining', 'true'

    का प्रभावsp_dboptionmanifested हैं केवल whensp_configureDB स्वामित्व Chaining क्रॉसविकल्प 0 पर सेट है। साथ ही, डेटाबेस स्तर पर chaining स्वामित्व क्रॉस-डेटाबेस को सक्षम करने के लिए आप सक्षम करना आवश्यक स्रोत और लक्ष्य डेटाबेस पर यह विकल्प।
  • क्रॉस-डेटाबेस स्वामित्व chaining SQL एंटरप्राइज़ प्रबंधक का उपयोग कर कॉन्फ़िगर करना:
    • सभी डेटाबेस के लिए इस विकल्प को सेट करने के लिए निम्न चरणों का पालन करें:
      1. राइट-क्लिक करें<server></server>.
      2. का चयन करने के लिए क्लिक करेंगुण.
      3. क्लिक करें,सुरक्षा.
      4. का चयन करने के लिए क्लिक करेंक्रॉस-डेटाबेस स्वामित्व chaining की अनुमति देंइसमेंस्वामित्व chainingखंड।
      5. क्लिक करें,OK.आप बंद करें और SQL सर्वर सेवाएँ पुनरारंभ करने के लिए कहा जाता है।
      6. क्लिक करें,OK.
    • डेटाबेस के स्तर पर इस विकल्प को सक्षम करने के लिए निम्न चरणों का पालन करें:
      1. राइट-क्लिक करें<database></database>.
      2. का चयन करने के लिए क्लिक करेंगुण.
      3. क्लिक करें,विकल्प.
      4. का चयन करने के लिए क्लिक करेंCross डेटाबेस की अनुमति दें स्वामित्व Chainingइसमेंसेटिंग्सअनुभाग

गुण

आलेख ID: 810474 - अंतिम समीक्षा: 05 नवम्बर 2010 - संशोधन: 2.0
इसपर लागू होता है:
  • Microsoft SQL Server 2000 Service Pack 3
कीवर्ड: 
kbproductlink kbinfo kbsysadmin kbupgrade kbsqlserv2000sp3fea kbmt KB810474 KbMthi
मशीन द्वारा अनुवादित
महत्वपूर्ण: इस आलेख का मानव अनुवादक के स्थान पर Microsoft मशीन-अनुवाद सॉफ़्टवेयर द्वारा अनुवाद किया गया था. Microsoft आपके लिए मानव-अनुवादित और मशीन-अनुवादित दोनों प्रकार के आलेख प्रस्तुत करता है ताकि हमारे नॉलेज बेस के सभी आलेखों तक आपकी अपनी भाषा में पहुँच हो. हालांकि, मशीन-अनुवादित आलेख हमेशा सटीक नहीं होते हैं. इसमें, शब्दावली, वाक्य-रचना या व्याकरण की गल्तियाँ हो सकती हैं, जैसे कि कोई विदेशी आपकी भाषा में बोलते समय कर सकता है. Microsoft सामग्री में किसी भी प्रकार की अशुद्धताओं, त्रुटियों या गलत अनुवाद या उसके उपयोग के कारण ग्राहकों को हुई किसी क्षति के लिए जिम्मेदार नहीं है. Microsoft मशीन-अनुवाद सॉफ़्टवेयर का बहुधा अद्यतन भी कर रहा है.
निम्नलिखित इस आलेख का अंग्रेज़ी संस्करण है:810474

प्रतिक्रिया दें