क्या मुझे SQL सर्वर से MySQL लिंक किए गए सर्वर से पूछने के लिए OpenQuery का उपयोग करना है? - mysql, sql-server

मैं SQL सर्वर से एक MySQL लिंक्ड सर्वर क्वेरी कर रहा हूँ।

मैं निम्न उदाहरण में OpenQuery का उपयोग करके लिंक किए गए सर्वर को क्वेरी कर सकता हूं।

SELECT * FROM OPENQUERY(MyLinkedServer, "SELECT * FROM SomeTable")

मैंने निम्न उदाहरण के रूप में चार-भाग नाम का उपयोग करके लिंक किए गए सर्वर को क्वेरी करने की कोशिश की है।

SELECT * FROM MyLinkedServer.MyDatabase.DBO.SomeTable

यह बताता है कि "कैटलॉग या स्कीमा का उपयोग करने के लिए प्रदाता आवश्यक इंटरफेस को उजागर नहीं करता है"

क्या OpenQuery का उपयोग किए बिना किसी लिंक किए गए सर्वर को क्वेरी करने का कोई तरीका है?

धन्यवाद!

अपडेट: प्रति श्रेडर का उत्तर, सही सिंटैक्स निम्नानुसार है।

SELECT * FROM MyLinkedServer...SomeTable

उत्तर:

जवाब के लिए 0 № 1

यह संभव है, लेकिन एमएस अनुशंसा करता है कि आप ओपनक्वेरी का उपयोग करें:

यह विधि SQL सर्वर कमांड को सीधे लिंक पर भेजने देती है OLAP प्रदाता, इसे पार्स करने की कोशिश किए बिना।

आप उदाहरणों पर एक नज़र डाल सकते हैं यहाँ "चार-भाग नामों के साथ लिंक किए गए सर्वर उदाहरण" के तहत

इसके अलावा, मैंने पाया इस:

यदि आपको ये त्रुटि संदेश प्राप्त होते हैं, तो तालिका में अनुपलब्ध हो सकता है [लिंक्ड DB] स्कीमा या आपके पास उस टेबल पर अनुमति नहीं हो सकती है।

मैं यह सत्यापित करूंगा कि आपके mysql db ने आपके sql सर्वर तक पहुँच अधिकार दिया है।


संबंधित सवाल
सबसे लोकप्रिय