2009-04-03 17 views
5

के बीच संग्रहीत प्रक्रियाओं को स्थानांतरित करने के लिए कैसे मैं स्थानीय कंप्यूटर पर वेब साइट बना रहा हूं। मैं एसक्यूएल सर्वर 2005 प्रबंधन स्टूडियो का उपयोग कर रहा हूँ। मुझे गंतव्य डेटा पर सभी डेटा कॉपी करने की आवश्यकता है। गंतव्य सर्वर SQL सर्वर 2005 है। मेरी समस्याSQL सर्वर 2005 डेटाबेस

  1. जब मैं प्रबंधन स्टूडियो के लिए आयात/निर्यात डेटा का उपयोग कर रहा हूं, तो यह केवल कॉपी टेबल है।
  2. जब मैं बैकअप का उपयोग करने और बहाल, टेबल और संग्रहीत प्रक्रिया इस

myuser.aspnet_application

myuser.aspnet_Membership ... आदि मैं इस

dbo की तरह बनाने की जरूरत की तरह से पता चलता .aspnet_application

dbo.aspnet_Membership

कैसे कॉपी करने के लिए संग्रहीत प्रक्रियाओं और गंतव्य सर्वर के विचार?

+0

क्या आप मौके से एएसपी.Net भूमिका प्रदाता का उपयोग कर रहे हैं? – RobS

उत्तर

5

यदि यह एक बार की नौकरी है तो आप उन्हें आसानी से स्क्रिप्ट कर सकते हैं।

ओपन एसक्यूएल प्रबंधन स्टूडियो, और अपने डेटाबेस के लिए संग्रहीत प्रक्रिया नोड पर ब्राउज़ करें। ऑब्जेक्ट एक्सप्लोरर खोलें यदि यह पहले से खुला नहीं है (F7 पर क्लिक करें) और उन सभी संग्रहीत प्रक्रियाओं का चयन करें जिन्हें आप प्रतिलिपि बनाना चाहते हैं। सूची पर राइट क्लिक करें और स्क्रिप्ट संग्रहित प्रक्रिया का चयन करें -> ड्रॉप और बनाएं -> नई क्वेरी विंडो में।

यह आपको एक ऐसी स्क्रिप्ट देगा जो प्रक्रियाओं को छोड़ देता है और फिर उन्हें बनाता है।

यदि आपको माइयूसर स्कीमा मिलता है या आप अपनी स्क्रिप्ट में [डेटाबेसबेस] कथन का उपयोग करते हैं तो आप इन्हें निम्न करके कर सकते हैं: मेनू में विकल्प -> विकल्प का चयन करें। SQL सर्वर क्वेरी एक्सप्लोरर -> स्क्रिप्टिंग पर नेविगेट करें और निम्न को गलत पर सेट करें: "स्क्रिप्ट यूएसई" और "स्कीमा ऑब्जेक्ट नाम अर्हता प्राप्त करें"।

आपको प्राप्त होने वाली स्क्रिप्ट को आपके नए डेटाबेस पर चलाया जा सकता है और आपको आवश्यक सभी संग्रहीत प्रक्रियाओं को बनाना चाहिए।

+0

+1 मुझसे तेज़ टाइप करने में सक्षम होने के लिए :) –

6

SQL सर्वर प्रबंधन स्टूडियो में आपके डेटाबेस पर नेविगेट करें।

सही इसे क्लिक करें और "कार्य" का चयन करें -> "स्क्रिप्ट उत्पन्न करें"
"अगली"

"अगली" चुनें "संग्रहीत प्रक्रिया" सूची से अपने डेटाबेस का चयन करें "अगली"
"सभी का चयन करें "" अगली "
" स्क्रिप्ट नई क्वेरी विंडो के लिए "" अगली "
" समाप्त "

यह कुछ समय दीजिए। फिर पूर्ण होने पर, स्क्रिप्ट के शीर्ष पर "उपयोग (yourdatabase)"

उपयोग कथन निष्पादित करें।
पूरी लिपि निष्पादित करें।

+0

मुझे कार्य के बारे में पता नहीं था -> स्क्रिप्ट मार्ग जेनरेट करें। अच्छा है! –

0

ऐसा लगता है कि आप ASP.NET सदस्यता प्रदाता का उपयोग कर रहे हैं। आप .NET Framework के साथ उपकरण aspnet_regsql.exe को चलाकर ASP.NET प्रदाता द्वारा उपयोग की गई संग्रहीत प्रक्रियाओं को आसानी से पुन: बना सकते हैं।

1

तुम भी Redgate SQLCompare और SQLDataCompare जैसे उपकरणों का इस्तेमाल कर सकते हैं आसानी से डेटाबेस

के बीच
+0

+1 मेरे पास ये टूल्स हैं और वे वास्तव में शक्तिशाली हैं, मुझे समय का भार बचाता है – CaRDiaK

0

कोशिश DBSourceTools डेटा और वस्तुओं को स्थानांतरित करने के लिए।
http://dbsourcetools.codeplex.com
इसका खुला स्रोत, और पूरे डेटाबेस को स्क्रिप्ट करेगा
- डिस्क पर टेबल, विचार, प्रोसेस और डेटा, और फिर आपको उस डेटाबेस को तैनाती लक्ष्य के माध्यम से फिर से बनाने की अनुमति देता है।
यह विशेष रूप से डेवलपर्स को स्रोत कोड नियंत्रण के तहत अपने डेटाबेस प्राप्त करने में सहायता करने के लिए डिज़ाइन किया गया है।