2008-09-30 13 views
27

के दो उदाहरणों के बीच डेटा रिकॉर्ड कैसे कॉपी कर सकता हूं मुझे अपने SQL सर्वर 2005 परीक्षण सर्वर से कुछ लाइव रिकॉर्ड हमारे लाइव सर्वर पर कॉपी करने की आवश्यकता है। यह एक फ्लैट लुकअप टेबल है, इसलिए चिंता करने के लिए कोई विदेशी कुंजी या अन्य संदर्भित अखंडता नहीं है।मैं SQLServer डेटाबेस

मैं लाइव सर्वर पर रिकॉर्ड्स में फिर से कुंजी कर सकता था, लेकिन यह थकाऊ है। मैं टेस्ट सर्वर रिकॉर्ड्स और टेबल डेटा को पूरी तरह से एक एसक्यूएल स्क्रिप्ट में निर्यात कर सकता हूं और इसे चला सकता हूं, लेकिन मैं लाइव सिस्टम पर मौजूद रिकॉर्ड्स को ओवरराइट नहीं करना चाहता हूं, केवल उन्हें जोड़ूं।

मैं केवल उन रिकॉर्ड्स का चयन कैसे कर सकता हूं जिन्हें मैं चाहता हूं और उन्हें स्थानांतरित कर सकता हूं या अन्यथा लाइव सर्वर में प्राप्त कर सकता हूं? हमारे पास शेयरपॉइंट नहीं है, जो मैं समझता हूं कि मुझे दो उदाहरणों के बीच सीधे उन्हें कॉपी करने की अनुमति होगी।

उत्तर

39

यदि आपका उत्पादन SQL सर्वर और परीक्षण SQL सर्वर बात कर सकता है, तो आप बस एक SQL सम्मिलन कथन के साथ कर सकते हैं।

पहली बार चलाने अपने परीक्षण सर्वर पर निम्न:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME 

तो बस डालने बयान बनाने के लिए:

INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME (Names_of_Columns_to_be_inserted) 
SELECT Names_of_Columns_to_be_inserted 
FROM TABLE_NAME 
+0

यह एक अच्छा समाधान है। कभी-कभी, मुझे दर्द होने के लिए SQL सर्वर आयात/निर्यात विज़ार्ड मिलता है। यह वास्तव में एक आसान प्रक्रिया है। – JeremyCanfield

2

एक एसएसआईएस पैकेज स्थानांतरण करने के लिए सबसे उपयुक्त होगा, इसे सेटअप करने के लिए सचमुच सेकंड लगेंगे!

+0

क्या आप इस मामले में सिफारिश करेंगे मैं एक सौ टेबल है मैं नकल करने की जरूरत है? बैकअप/पुनर्स्थापना खराब विकल्प है: कार्रवाई के समर्थन के लिए 3 दिन, अन्य डेटा से साफ करने के लिए आधे दिन की आवश्यकता होगी। धन्यवाद। – Stoleg

+0

आप एक प्रतिलिपि में एकाधिक टेबल सेट कर सकते हैं। एसएसआईएस पैकेज दोहराने योग्य हैं, जो अच्छा है। –

1

मैं बस स्क्वायर करने के लिए स्क्रिप्ट और त्वरित और गंदे स्थानांतरित करने के लिए अन्य सर्वर पर चलाऊंगा। यदि यह ऐसा कुछ है जो आप अक्सर करेंगे और आपको एक तंत्र स्थापित करने की आवश्यकता है, तो SQL सर्वर एकीकरण सेवाएं (एसएसआईएस) जो पुराने डेटा ट्रांसफ़ॉर्मेशन सर्विसेज (डीटीएस) के समान है, इस तरह की चीज़ के लिए डिज़ाइन की गई है। आप मिनी-विजुअल स्टूडियो पर्यावरण में समाधान विकसित करते हैं और डेटा को स्थानांतरित करने और बदलने के लिए बहुत जटिल समाधान बना सकते हैं।

11

मैं SQL सर्वर प्रबंधन स्टूडियो का उपयोग करता हूं और डेटाबेस पर राइट-क्लिक करके और कार्य> निर्यात पर जाकर निर्यात कार्य करता हूं। मुझे लगता है कि यह सर्वरों के साथ-साथ डेटाबेस में भी काम करता है लेकिन मुझे यकीन नहीं है।

+1

दुख की बात है कि यह सुविधा SQLServer 2005 में मेरे लिए उपलब्ध नहीं है। –

+0

+1, बेहद तेज़ और सरल, यह एक एसएसआईएस पैकेज बनाता है और चलाता है जो नौकरी करता है। – Aki

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