2010-06-23 8 views
12

मैं डेटा को 1 टेबल से दूसरे में कॉपी करना चाहता हूं और वे विभिन्न सर्वरों में हैं।अमान्य प्रमाणीकरण लिंक

मैंने 2 सर्वर को लिंक किए गए सर्वर के रूप में सेट किया है। एसक्यूएल सर्वर प्रबंधन स्टूडियो में,

  • सर्वर ऑब्जेक्ट्स
    • राइट क्लिक लिंक्ड सर्वर,
    • और फिर नया सर्वर से जोड़ा।

मैं अपने rname की सेवा server2 और SQLServer के रूप में प्रकार के रूप में जोड़ने सर्वर दे दी है।

Insert Into Server1.Database1.dbo..Table1 (Col1, Col2) 
    Select Col1, Col2 
     From Server2.Database2..dbo.Table2 

यह एक त्रुटि संदेश फेंक रहा है,

OLE DB प्रदाता जुड़ा हुआ सर्वर "server2" के लिए "SQLNCLI" संदेश वापस आ गया है "अमान्य प्राधिकरण:

अब मैं क्वेरी निष्पादित विनिर्देश "।

मुझे नहीं पता कि प्राधिकरण को कहां बदलना है।

उत्तर

25

एसएसएमएस में, सर्वर ऑब्जेक्ट्स -> लिंक किए गए सर्वर, SERVER2 पर राइट-क्लिक करें और गुण चुनें।

गुण विंडो में, बाएं हाथ पैनल में "सुरक्षा" पर क्लिक करें।

लेबल के अनुभाग में, "ऊपर दी गई सूची में परिभाषित लॉगिन के लिए, कनेक्शन नहीं होंगे:", अंतिम विकल्प चुनें "इस सुरक्षा संदर्भ का उपयोग करके किया जाए:"। फिर उस कार्य के लिए उपयुक्त अनुमतियों के साथ सर्वर 2 पर किसी खाते के लिए लॉगिन और पासवर्ड निर्दिष्ट करें जिसे आप पूरा करने का प्रयास कर रहे हैं।

+0

अब त्रुटि है "लिंक किए गए सर्वर" CTRZSQL "के लिए प्रदाता" SQLNCLI "प्रदाता के लिए एक अवैध स्कीमा या अमान्य कैटलॉग निर्दिष्ट किया गया था। अभी भी डेटा कॉपी करने में सक्षम नहीं है .. – satya

+0

यदि आपकी मूल पोस्ट में सिंटैक्स सटीक है और केवल एक टाइपो नहीं, तो आपके पास "डेटाबेस 2" और "डीबीओ" के बीच दो अवधि होती है, जहां आपके पास केवल एक होना चाहिए: Server2.Database2.dbo.Table2 –

+0

मैंने इसे SERVER1.DB1.TBL1 (F1) में डालने के लिए संशोधित किया है SERVER2.DB2.TBL2 से F1 का चयन करें। फिर यह एक त्रुटि संदेश फेंक रहा है अमान्य ऑब्जेक्ट नाम SERVER2.DB2.TBL2। मेरे लिए अजीब बात है, जब मैंने इस तरह से पूछताछ की है तो यह अन्य सर्वर-> डीबी-> से डेटा कॉपी करता है टीबीएल टीबीएल 1 (एफ 1) में डालें ओपनक्वायरी से चुनें (LINKEDSEREVERNAME, 'DBNAME..TBLNAME से रियायत का चयन करें')। क्या आप कृपया मुझे समझा सकते हैं क्यों? – satya

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