2009-01-09 13 views
11

हम अपने SQL सर्वर प्रबंधन स्टूडियो (एसएसएमएस) में "टूल्स ==> विकल्प ==> डिज़ाइनर ==> तालिका और डेटाबेस डिज़ाइनर ==> स्वत: जेनरेट स्क्रिप्ट स्क्रिप्ट" सक्षम करते हैं। हमारे डेटाबेस स्कीमा को बदलते समय, हम स्क्रिप्ट को सहेजते हैं और, हमारे अनुप्रयोग चलाने वाली सभी मशीनों पर डीबी माइग्रेशन टूल्स के लिए धन्यवाद, हम अगले सॉफ्टवेयर संस्करण अपडेट के दौरान स्कीमा को सिंक्रनाइज़ कर सकते हैं।एसक्यूएल सर्वर 2008 ऑटो जेनरेट चेंज स्क्रिप्ट्स लीगेसी समस्या

हमने हाल ही में हमारी विकास प्रतियां और कुछ उत्पादन सर्वर को SQL Server 2008 में स्विच किया है। हालांकि, हमारे पास अभी भी कुछ दर्जन SQL Server 2005 जंगली में हमारे सॉफ़्टवेयर चला रहे हैं। हम थोड़ी देर के लिए इन्हें अपग्रेड करने की योजना नहीं बना रहे हैं।

समस्या सरल है। एसएसएमएस द्वारा उत्पन्न स्क्रिप्ट्स हमेशा SQL सर्वर 2005 के साथ काम नहीं करती हैं। एसएमएसएस कमांड में अतिरिक्त मेटाडेटा जोड़ रहा है (उदाहरण के लिए लॉक एस्केलेशन के संबंध में)। 2005 के साथ हमारी स्क्रिप्ट बनाने के लिए, हमें अतिरिक्त जानकारी मैन्युअल रूप से निकालना होगा, अन्यथा स्क्रिप्ट नहीं चलती हैं।

SQL सर्वर 2005 के साथ संगत स्क्रिप्ट उत्पन्न करने के लिए SSMS को कॉन्फ़िगर करने का कोई तरीका है? क्या ऐसे उपकरण हैं जो अतिरिक्त एसक्यूएल से स्वचालित रूप से छुटकारा पायेंगे या कम से कम हमें बताएं कि कौन सी फाइलें समस्याग्रस्त हैं?

+0

आप किस विशिष्ट त्रुटि को देख रहे हैं? –

उत्तर

13

एसक्यूएल सर्वर प्रबंधन स्टूडियो 2008 गोटो उपकरण में -> विकल्प -> एसक्यूएल सर्वर ऑब्जेक्ट एक्सप्लोरर -> स्क्रिप्टिंग और "सर्वर संस्करण के लिए स्क्रिप्ट" का चयन करें और एसक्यूएल सर्वर 2005

+0

मुझे विश्वास नहीं है कि मैंने यह ध्यान नहीं दिया। धन्यवाद। –

+0

विकल्प सेटअप के साथ भी, मैं जो देख सकता हूं, उससे जो स्क्रिप्ट उत्पन्न हो रही है वह असंगत है :(। मैं इसे एसएसएमएस में एक बग पर दोष दूंगा (कॉन्फ़िगरेशन विकल्पों से संबंधित पहले व्यक्ति को नहीं!) –

+1

यदि यह एक एसएमएसएस बग है, यह अभी भी जारी किए गए एसक्यूएल 2008 आर 2 में लगातार है। (मुझे एक ही समस्या है और इसे SQL2005-> 2000 के साथ मिला है) –

0

मैंने अभी तक 2008 प्रबंधन स्टूडियो का उपयोग नहीं किया है, लेकिन हर पिछले संस्करण में आप कहीं भी विकल्पों में SQL सर्वर के विशिष्ट संस्करण में स्क्रिप्टिंग सेट करने में सक्षम हैं।

मेरे पास 2005 के प्रबंधन स्टूडियो सेट हैं जो इसी तरह के कारणों से 2000 संगत स्क्रिप्ट उत्पन्न करने के लिए सेट हैं।

2

बदलने के लिए सुझाए गए समाधान के लिए इसे बदल विकल्प कोर्रैक्ट होने लगते हैं, हालांकि यह अभी भी मेरे डेटाबेस पर वैकल्पिक तालिका सेट (LOCK_ESCALATION = TABLE) उत्पन्न करता है (मैं भी संगतता मोड 90 में डालता हूं)

+0

क्या यह मेरे लिए भी है - इसे मैन्युअल रूप से हटा रहा है। –