मैं एक स्क्रिप्ट लिख रहा हूं जो सर्वर के समूह के चारों ओर दौड़ना है और स्थानीय सर्वर सहित उनमें से डेटा का एक गुच्छा चुनना है। SQL को आवश्यक डेटा को चुनने के लिए आवश्यक बहुत जटिल है, इसलिए मैं एक विज्ञापन-प्रसार दृश्य लिख रहा हूं, और डेटा प्राप्त करने के लिए एक OPENQUERY कथन का उपयोग कर रहा हूं, इसलिए आखिरकार मैं इस तरह के एक बयान पर लूपिंग समाप्त करता हूं:स्थानीय सर्वर पर OPENQUERY का उपयोग क्यों खराब है?
exec('INSERT INTO tabl SELECT * FROM OPENQUERY(@Server, @AdHocView)')
हालांकि, मैंने सुना है कि स्थानीय सर्वर पर OPENQUERY का उपयोग कर फेंक दिया गया है। क्या कोई बता सकता है कि क्यों?
यह एक प्रशासक स्क्रिप्ट है, इसलिए मैं अनुमतियों के बारे में चिंतित नहीं हूं। मेरा प्रश्न, विशेष रूप से, क्या कोई चिंता है जब स्क्रिप्ट सर्वर की सूची में लूप हो जाती है और अपने सर्वर नाम में चलाती है? यह आम तौर पर एक त्रुटि फेंकता है, सर्वर डेटा एक्सेस के लिए कॉन्फ़िगर नहीं किया गया है, जिसे EXEC sp_serveroption 'लोकलसेवर', 'डेटा एक्सेस', TRUE – Dlongnecker
चेक [लिंक किए गए सर्वर] (http://msdn.microsoft.com/en- हमें/पुस्तकालय/ms188279।एएसपीएक्स) – Andrey