विदेशी कुंजियों को गैर-स्थानीय वस्तुओं से नहीं जोड़ा जा सकता है - उन्हें स्थानीय तालिकाओं का संदर्भ देना होगा। आपको "उपसर्गों की अधिकतम संख्या" त्रुटि मिलती है क्योंकि आप तालिका को 4-भाग नाम (LinkedServer.Database.Schema.Object) से संदर्भित कर रहे हैं, और एक स्थानीय ऑब्जेक्ट का केवल 3-भाग का नाम होगा।
अन्य समाधान :
- स्रोत (दृश्य का स्थान) से डेटा को उसी सर्वर पर दोहराएं जिस तालिका में आप कुंजी जोड़ने का प्रयास कर रहे हैं। स्रोत डेटा कितनी बार बदलता है, इसके आधार पर आप इसे प्रति घंटा, दैनिक या जो भी कर सकते हैं।
- अपनी स्थानीय प्रतिलिपि में किसी भी परिवर्तन को पुश करने के लिए स्रोत तालिका पर एक ट्रिगर जोड़ें। यह अनिवार्य रूप से #1 जैसा ही होगा, लेकिन परिवर्तनों की तत्काल जनसंख्या के साथ
- अपनी तालिका में एक INSTEAD" ट्रिगर जोड़ें जो लिंक किए गए सर्वर से चयन करके और उस मान की तुलना करके मैन्युअल रूप से विदेशी कुंजी बाधा की जांच करता है जिसे आप INSERT/UPDATE करने का प्रयास कर रहे हैं। यदि यह मेल नहीं खाता है, तो आप परिवर्तन को अस्वीकार कर सकते हैं ।