2012-04-05 11 views
8

हाल ही में एसएसडीटी 2012 में अपग्रेड करने के बाद मुझे लगता है कि किसी सर्वर पर डेटाबेस को तैनात करने के बजाय बस एक टी-एसक्यूएल स्क्रिप्ट उत्पन्न करने का विकल्प गायब है।एसएसडीटी बनाना सिर्फ एक एसक्यूएल स्क्रिप्ट उत्पन्न करना (और डेटाबेस को तैनात नहीं करना)

'स्क्रिप्ट जेनरेट' पर तैनाती कार्रवाई सेट करने के लिए उपयोग किए जाने वाले एसएसडीटी के पूर्ववर्ती होने के लिए अधिक सटीक होने के लिए, लेकिन मैं उस संस्करण को नए संस्करण में कहीं भी नहीं ढूंढ सकता।

क्या यह संभव है?

उत्तर

11

बजाय नीचे के रूप में

SSDT deployment configuration dialogue boxes

+0

धन्यवाद लिन, ने यह परिवर्तन किया है और यदि यह अगले कुछ दिनों में डेटाबेस नहीं बनाता है तो मैं स्वीकृत उत्तर – noonand

+0

@Lynn बदल दूंगा छवि का लिंक टूटा हुआ है, क्या आपको सेटिंग्स की आवश्यकता है बदलने के लिए (और उनके मूल्य)? –

+0

@Lynn लिंक टूटा नहीं गया है, जिस साइट पर छवि होस्ट की गई है, हमारी कंपनी फ़ायरवॉल द्वारा अवरुद्ध किया गया था :-(उस –

3

हां, यह संभव है। वहाँ संवाद विंडो के तल पर एक उत्पन्न स्क्रिप्ट बटन है -

आप बिल्ड का चयन करें> मेनू पट्टी, प्रकाशन विकल्पों के साथ एक संवाद विंडो पॉप-अप से ProjectName ... प्रकाशित है।

+0

और जब मैं ऐसा करता हूं तो यह तब तक प्रत्येक आगामी निर्माण के लिए करता है जब तक कि मैं इसे फिर से बदलूं? – noonand

+2

नहीं, मुझे डर है कि मुझे हर बार ऐसा करना होगा। – gonsalu

6

आप SQLPackage कमांड लाइन को देखने के लिए चाहते हो सकता है पता चला SSDT में एक ऑफ़लाइन डेटा परियोजना से एक स्क्रिप्ट उत्पन्न लक्ष्य डेटाबेस को तैनात, परियोजना सेटिंग्स कॉन्फ़िगर करने के। आप "स्क्रिप्ट" की क्रिया का उपयोग करने के लिए विकल्प सेट कर सकते हैं और डेटाबेस प्रकाशित करने के बजाय स्क्रिप्ट उत्पन्न करने के लिए आउटपुटफ़ाइल नाम निर्दिष्ट कर सकते हैं। आप इसे बैच फ़ाइल के माध्यम से भी कर सकते हैं ताकि यह हर बार एक स्क्रिप्ट उत्पन्न करे। हालांकि, आपको अभी भी एक स्रोत प्रोजेक्ट और लक्ष्य डेटाबेस प्रदान करने की आवश्यकता है। SQLPackage के लिए संदर्भ यहां पाया जा सकता है: http://msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspx

+0

के बारे में क्षमा करें, वैकल्पिक वैकल्पिक उत्तर: जीयूआई के बजाय सीएलआई। – SandRock

0

मुझे भी एक समस्या थी जहां एसएसडीटी परियोजना परियोजना चलाने के दौरान परिवर्तनों को तैनात करने का प्रयास करेगी।

प्रोजेक्ट गुणों में, "डीबग" टैब चुनें। स्टार्ट एक्शन को "कोई नहीं" में बदलें। इससे उस समय तैनात करने की कोशिश करने से रोका जा सकेगा।