sqlpackage.exe ब्लॉकऑन असंभव DataLoss की अनदेखी कर रहा है?


14

मेरे पास एक dacpac है जिसने BlockOnPossibleDataLoss को झूठा करने के लिए सेट किया है, लेकिन जब मैं इसे sqlpackage.exe से चलाता हूं तो परिनियोजन अवरुद्ध हो जाता है, मुझे बता रहा है कि "कॉलम [a] गिराया जा रहा है, डेटा हानि हो सकती है।"

हालाँकि जब मैं ठीक उसी परिनियोजन प्रोफ़ाइल का उपयोग करता हूं और विज़ुअल स्टूडियो 2012 से प्रकाशित होता है तो यह हो जाता है।

जवाबों:


11

क्या आपने /p:BlockOnPossibleDataLoss=falseकमांड लाइन में sqlpackage.exe को निष्पादित करने का प्रयास किया है?

मैंने अपने परीक्षण डेटाबेस की .dacpac फ़ाइल बनाने के लिए सिर्फ SQLPackage.exe का उपयोग किया, फिर मैंने इसे /p:BlockOnPossibleDataLoss=falseविकल्प के साथ जोड़ा , और इसने मेरे डेटाबेस को ओवरराइड कर दिया।


मैंने कोशिश की, हालांकि यह मदद नहीं की। मैंने समस्या को थोड़ा और कम किया। मैं एक पॉवरशेल स्क्रिप्ट के भीतर पैकेज को निष्पादित करता हूं और वहां यह एक ट्राई कैच ब्लॉक के भीतर होता है। ऐसा लगता है कि भले ही ध्वज सेट किया गया है sqlpackage.exe एक अपवाद बनाता है (मैं अन्यथा उम्मीद
करूँगा

1
विजुअल स्टूडियो टीम सिस्टम में हमारे एज़्योर डेटाबेस के लिए डेटाबेस तैनाती का काम करते समय यह हमारे लिए बहुत अच्छा काम करता है।
डेन सेशरपस्टर

2

अंत में इस मुद्दे को मिला, मैं sqlpackage.exe को एक पटकथा स्क्रिप्ट के भीतर निष्पादित करता हूं जहां त्रुटि से निपटने की तरह सेट किया गया है

$Script:ErrorActionPreference = "Inquire"

चूँकि मैंने कभी यह पूछताछ नहीं की कि मुझे लगा कि समस्या sqlpackage.exe के साथ थी, हालाँकि मेरे पास ErrorActionPreference के सेट होने के बाद एक और अधिकार-युक्त स्क्रिप्ट शामिल थी, इसमें शामिल स्क्रिप्ट को भी ErrorActionPreference सेट किया गया था, लेकिन "रोकें"। फिर भी मेरा मानना ​​है कि अगर मैंने BlockOnPossibleDataLoss = false निर्धारित किया है, तो इसका परिणाम त्रुटि में नहीं होना चाहिए, लेकिन कम से कम अब मेरे पास इसे संभालने का एक तरीका है।


2

मेरे पास एक ही मुद्दा था और / p: BlockOnPossibleDataLoss = false काम नहीं करता।

अंतिम समाधान मेरे मामले में था, कि इसे प्रोजेक्ट फ़ाइल की डिबग सेटिंग में भी सेट किया जाना है:

प्रोजेक्ट डीबग सेटिंग

आशा है कि यह किसी की मदद करता है! :)


और यदि आप सीधे "प्रकाशित" करते हैं, तो आपको इस विकल्प को "उन्नत" प्रकाशन विकल्प में भी सेट करना होगा!
Pac0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.