मेरे पास दो SQL सर्वर (SQL Server 2008 चल रहा है) नाम DATA01
और DATA02
है। DATA02
में एक लिंक की गई सर्वर परिभाषा LINK
है, जो DATA01
पर इंगित करती है, उपयुक्त उपयोगकर्ता मानचित्रण सेट अप के साथ। ,गैर-एक्सएमएल डेटा के लिए एक लिंक किए गए सर्वर से पूछताछ करते समय मुझे "एक्सएमएल डेटा प्रकार वितरित प्रश्नों में समर्थित नहीं है" त्रुटि क्यों मिलती है?
SELECT Id FROM LINK.MyDatabase.dbo.T_A;
हालांकि जब मैं DATA02
से इस कमांड चलाएँ:
CREATE TABLE T_A (
Id int
)
CREATE TABLE T_B (
Id int,
Stuff xml
)
जब मैं DATA02
से इस आदेश को चलाने के लिए, मैं डेटा नहीं दिया अपेक्षा के अनुरूप मिल: DATA01
पर एक डेटाबेस MyDatabase
इन दो तालिकाओं युक्त होती है
SELECT Id, Stuff FROM LINK.MyDatabase.dbo.T_B;
त्रुटि
०१२३५१६४१० है:, मैं कोई त्रुटि मिलती हैXml data type is not supported in distributed queries. Remote object 'DATA02.MyDatabase.dbo.T_B' has xml column(s).
और अजीब, इस आदेश:
SELECT Id FROM LINK.MyDatabase.dbo.T_B;
भी एक ही त्रुटि देता है, भले ही मैं xml स्तंभ नहीं SELECT
ing कर रहा हूँ! क्या चल रहा है?
आप डेटाए 2 पर संग्रहीत प्रक्रिया भी बना सकते हैं और दूरस्थ रूप से क्वेरी को चलाने की कोशिश करने के बजाय संग्रहीत प्रक्रिया को दूरस्थ रूप से कॉल कर सकते हैं। –
जब मैं दूरस्थ डीबी तालिका के चयन आईडी से स्थानीय डीबी पर दृश्य बनाता हूं, तो मुझे एक ही त्रुटि मिलती है ... SQL सर्वर 2008 आर 2 यहां – RMiranda
@RMiranda दृश्य * रिमोट * डीबी पर बनाया जाना है, फिर स्थानीय डीबी से आप लिंक के माध्यम से उस दृश्य को पूछने में सक्षम होना चाहिए। – AakashM