2012-05-23 15 views
5

के माध्यम से एसक्यूएल इंस्टेंस को अपग्रेड करना मेरे पास एक Winforms एप्लिकेशन है जो क्लिकऑन के माध्यम से तैनात किया गया था जिसमें SQL Server 2005 एक्सप्रेस की एक पूर्व शर्त है। मैं इसे SQL सर्वर 2008 आर 2 एक्सप्रेस में बदलना चाहता हूं।क्लिकऑन

मैं 2008 R2 एक्सप्रेस SQL ​​सर्वर के लिए package.xml देख रहा था और पाया है लाइनों:

<!-- Defines an upgrade installation (x86) --> 
-<Command Arguments="/q /hideconsole /action=Upgrade /instancename=SQLEXPRESS 
        /IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck" 
      PackageFile="SQLEXPR32_x86_ENU.EXE" 
      EstimatedInstallSeconds="420" EstimatedInstalledBytes="225000000"> 

यह लगता सूचित करते हैं कि एक उन्नत संभव है। हालांकि, इसे आज़माते समय यह एक संकेत के साथ असफल रहा कि मुझे मौजूदा SQLEXPRESS इंस्टेंस को अनइंस्टॉल करने के लिए कह रहा है।

क्या किसी को पता है कि यह संभव है? क्या मैं, शायद कुछ गलत कर रहा हूँ? क्या मुझे बस अतिरिक्त 'मील' जाने और मौजूदा SQL इंस्टेंस की अनइंस्टॉल करने की आवश्यकता है? क्या किसी ने कभी ऐसा कुछ किया है?

पीएस क्या यह Database Administrators (https://dba.stackexchange.com/) पर है? मुझे यकीन नहीं था कि मेरे प्रश्न के क्लिकऑन संदर्भ को दिया गया है।

उत्तर

1

मुझे कुछ समय पहले ऐसा करना था। मैंने जो किया वह ठीक से करना था जैसा कि आप SQLExpress के लिए अनइंस्टॉल करते हैं और कोड करते हैं।

लेकिन मैंने इसे ऐप के स्टार्टअप मॉड्यूल में किया, मैंने इंस्टॉल किए गए संस्करण की जांच की, इसकी स्थापना रद्द कर दी, फिर फिर से जांच की गई (उपयोगकर्ता को रद्द करने के मामले में), फिर ऐप को पुनरारंभ किया।

ClickOnce लापता आवश्यक prequisite देखता है और स्थापित करने के लिए offed ..

बहुत घना है, लेकिन काम किया है।

मैंने बाद में एसक्यूएल हर जगह (एसक्यूएल कॉम्पैक्ट उपयोग कहा जाता है) का उपयोग करने के लिए बदल दिया है, इसकी केवल एक डीएलएल है और इसलिए इसे इस गड़बड़ी के बिना ऐप्स के साथ अपग्रेड किया जा सकता है .. हमारा स्थानीय डेटाबेस केवल छोटा है (इसकी एक एक webservice से डेटा का कैश)। यह बड़ा enouigh या शक्तिशाली पर्याप्त f

नहीं हो सकता है
संबंधित मुद्दे