2011-11-22 6 views
5

SQL सर्वर में, आप किसी अन्य डेटाबेस को क्वेरी इंगित करने के लिए use फ़ंक्शन लागू कर सकते हैं। उदाहरण के लिए:एक अलग सर्वर पर SQL डेटाबेस को इंगित करने के लिए यूएसई जैसे फ़ंक्शन?

USE databasename GO;

वहाँ एक समारोह है कि आप एक अलग डेटाबेस सर्वर को इंगित और उस सर्वर पर एक डेटाबेस का उपयोग करने की अनुमति देता है है? मैं इस काम करने की उम्मीद है, लेकिन कोई किस्मत:

USE [servername].databasename GO;

मैं मैं सिर्फ अन्य सर्वर पर डेटाबेस के लिए क्वेरी बात कर सकता है पता है, लेकिन जब मैं उत्पादन निर्धारण वातावरण बनाम के साथ काम कर रहा हूँ, इसे और अधिक कुशल है क्वेरी की शुरुआत में सर्वर और डेटाबेस घोषित करने के लिए।

धन्यवाद

+0

क्या कोई कारण है कि आप किसी लिंक किए गए सर्वर का उपयोग नहीं कर सकते? – Maess

उत्तर

4

मैं इसे पूरा करने के लिए लिंक किए गए सर्वर का उपयोग करता हूं। मुझे नहीं पता कि यह आपकी आवश्यकताओं को पूरा करेगा, हालांकि।

http://msdn.microsoft.com/en-us/library/ms188279.aspx

प्रबंधन स्टूडियो में, यह डाटाबेस/सर्वर वस्तुओं/लिंक्ड सर्वर तहत उपलब्ध है।

आप इस तरह इस सर्वर पर वस्तुओं का उल्लेख कर सकते हैं:

[Server].database.schema.object 

मैं सिर्फ महसूस किया कि यह नहीं है कि आप क्या चाहते। JonH यह सही है, आप अपनी क्वेरी की शुरुआत में किसी अन्य सर्वर पर एक डबेज निर्दिष्ट नहीं कर सकते हैं।

5

USE किसी अन्य सर्वर पर नहीं फैलता है, तो आपको अपने स्थानीय उदाहरण पर एक लिंक किए गए सर्वर को परिभाषित करने की आवश्यकता होती है और फिर आप उस सर्वर से डेटा तक पहुंच सकते हैं।

संबंधित मुद्दे