मीडिया स्थापित किए बिना SQL सर्वर 2014 मानक संस्करण की स्थापना रद्द कैसे करें?


9

मेरे पास कुछ वर्षों के लिए डिफ़ॉल्ट उदाहरण के रूप में मेरे देव बॉक्स पर स्थापित SQL सर्वर 2014 स्टैंडर्ड की एक प्रति है। मैंने अपनी मशीन पर मानक स्थापित किया क्योंकि मेरे पास एक मुफ्त लाइसेंस था जिसे मैं अपने MSDN सदस्यता के माध्यम से उपयोग कर सकता था। अब मैं एसक्यूएल सर्वर 2014 को अनइंस्टॉल करना चाहता हूं और एसक्यूएल सर्वर 2017 डेवलपर संस्करण को मेरा डिफ़ॉल्ट उदाहरण बनाना चाहता हूं। मैंने SQL Server 2014 को मानक ऐड / रिमूव प्रोग्राम वर्कफ़्लो के माध्यम से अनइंस्टॉल करने की कोशिश की, लेकिन मुझसे पूछने के बाद कि मैं कौन सी सुविधाओं को अनइंस्टॉल करना चाहता हूँ, यह मुझे अनइंस्टॉल मीडिया वाली डायरेक्टरी के लिए प्रांप्ट करता है। दुर्भाग्य से मैंने SQL Server 2014 डाउनलोड पैकेज को MSDN से प्राप्त नहीं किया था, और अब मेरे पास MSDN तक पहुँच नहीं है। मैंने अपना विज़ुअल स्टूडियो भी चेक किया, लेकिन यह केवल SQL सर्वर 2016 पर वापस जाता है। मैं स्थापित मीडिया के बिना SQL सर्वर 2014 मानक की स्थापना रद्द कैसे कर सकता हूं?


आगे की पृष्ठभूमि:

संपूर्ण कारण जो मैं SQL सर्वर 2014 को अनइंस्टॉल करना चाहता हूं, क्या मैं उस STRING_AGGफ़ंक्शन का उपयोग करना चाहता हूं जो Azure SQL डेटाबेस और SQL सर्वर 2017 के लिए नया है। विकास के वातावरण को आसान बनाने के लिए हम अपने स्थानीय पर्यावरण विकास कनेक्शन स्ट्रिंग्स के लिए डॉट नोटेशन का उपयोग करते हैं, उदाहरण के लिए हमारे कनेक्शन स्ट्रिंग है:

Data Source=.;Initial Catalog=<Database Name>;Trusted_Connection=True;Connection Timeout=30; 

डॉट नोटेशन डिफ़ॉल्ट डेटाबेस से जुड़ता है, और मेरी जानकारी के लिए मैं SQL सर्वर 2017 को पहले SQL सर्वर 2014 की स्थापना रद्द किए बिना डिफ़ॉल्ट डेटाबेस नहीं बना सकता। अगर मैं SQL सर्वर 2014 को अनइंस्टॉल किए बिना SQL सर्वर 2017 से कनेक्ट करने के लिए डॉट नोटेशन कनेक्शन स्ट्रिंग का उपयोग कर सकता हूं तो मैं उस समाधान के लिए भी खुला रहूंगा।

जवाबों:


10

मैं SQL सर्वर 2014 मूल्यांकन संस्करण * डाउनलोड करके अपने SQL सर्वर 2014 उदाहरण की स्थापना रद्द करने में सक्षम था । मूल्यांकन संस्करण को डाउनलोड करने के लिए मुझे Microsoft को कुछ संपर्क विवरण देने थे और फिर दो फाइलें डाउनलोड करनी थीं। एक फाइल में .boxएक्सटेंशन था और दूसरे में .exeएक्सटेंशन था। निष्पादन योग्य बस बॉक्स फ़ाइल को अनपैक करने के लिए लग रहा था। बॉक्स फ़ाइल के अनपैक होने के बाद मैंने SQL Server 2014 की स्थापना रद्द करने की प्रक्रिया को मानक जोड़ें / निकालें प्रोग्राम वर्कफ़्लो के माध्यम से पुन: स्थापित किया। ध्यान दें कि मैंने मूल्यांकन संस्करण को स्थापित करने का कभी प्रयास नहीं किया। मैंने अभी अपने मौजूदा SQL Server 2014 उदाहरण की स्थापना रद्द करने के लिए अनपैक्ड फ़ाइलों का उपयोग किया है।

मैंने डेटाबेस घटकों की स्थापना रद्द करने के लिए चुना, लेकिन साझा किए गए घटकों को छोड़ दें। एक बार अनइंस्टॉल की गई प्रक्रिया ने स्थापित मीडिया से अनुरोध करना शुरू कर दिया, मैंने पाया कि यह विभिन्न .msiफाइलों के लिए पूछेगा । ज्यादातर समय यह फ़ाइल नाम में "लोक" के साथ एक msi फ़ाइल के लिए पूछेगा, उसके बाद फ़ाइल नाम में "loc" के बिना एक msi फ़ाइल होगी। उस फ़ोल्डर के भीतर जिसे मैंने बॉक्स फाइल को खोल दिया था, वह msi फाइलों का "लोक" संस्करण था।

\1033_ENU_LP\x64\Setup\

और फ़ाइल नाम में "लोक" के बिना स्थित फाइलें थीं:

\x64\Setup\

स्थापना रद्द करने की प्रक्रिया पूरी होने के बाद मैंने अपने कंप्यूटर को पुनः आरंभ किया और डिफ़ॉल्ट उदाहरण के रूप में SQL सर्वर 2017 डेवलपर संस्करण को स्थापित करने में सक्षम था। दिलचस्प रूप से SQL सर्वर 2017 इंस्टॉलेशन प्रक्रिया के दौरान मुझे 2 SQL सर्वर 2014 फ़ाइलों के लिए स्थापित मीडिया के लिए प्रेरित किया गया था, जिनमें से एक था SQLWRITER.MSI। मुझे नहीं पता कि क्या यह इसलिए है क्योंकि मैंने SQL Server 2014 के लिए साझा किए गए घटकों की स्थापना रद्द नहीं की है। यदि यह SQL Server 2014 मूल्यांकन संस्करण की सीमित प्रकृति के कारण भविष्य में मुझे समस्या देता है तो मैंने अपनी पुरानी SQL की स्थापना रद्द कर दी सर्वर 2014 मानक संस्करण मैं इस उत्तर को अपडेट करूंगा।


वैकल्पिक दृष्टिकोण जो उन टिप्पणियों में उल्लेख किए गए थे जो मैंने कोशिश नहीं की थीं, लेकिन ऐसा लगता है कि वे वापस गिरने के अच्छे उपाय होंगे।

  1. संपूर्ण कारण कि मैं SQL सर्वर 2014 को अनइंस्टॉल करना चाहता था इसलिए मैं SQL सर्वर 2017 से कनेक्ट करने के लिए डॉट नोटेशन का उपयोग कर सकता था। स्कॉट होडिन ने सिफारिश की कि मैं एक तकनीक की जांच करूं जिसका नाम एक डिफ़ॉल्ट उदाहरण की तरह दिखाई दे । मैंने इस तकनीक की कोशिश नहीं की, लेकिन स्टैकऑवरफ्लो पर इसके वोटों को देखते हुए यह निश्चित रूप से कुछ लोगों की समस्याओं को हल कर दिया है।

  2. हारून बर्ट्रेंड ऐसा लगता है कि अतीत में मेरे जैसी ही स्थिति में है और दो अलग-अलग ब्लॉग पोस्ट ( पहले , दूसरे ) को बिना किसी इंस्टॉल / अनइंस्टॉल मीडिया को हटाने के लिए मजबूर करने के तरीकों पर लिखा है । दोनों ब्लॉग पोस्ट अनिवार्य रूप से msiexecकमांड को निष्पादित करने के लिए बैच फ़ाइल बनाने की एक ही तकनीक का उपयोग करते थे जो रजिस्ट्री में पाए गए GUID के आधार पर अनइंस्टॉल करने के लिए मजबूर करती है। यदि आप केवल एक ब्लॉग पोस्ट पढ़ते हैं तो मैं दूसरे की सिफारिश करूंगा। यह बैच फ़ाइल बनाने के लिए थोड़ी PowerShell स्क्रिप्ट का उपयोग करता है। जबकि मुझे व्यक्तिगत रूप से इस दृष्टिकोण का उपयोग करने की आवश्यकता नहीं थी, यह मेरा अगला विकल्प था। इसके अलावा मैं हारून को एक हेट टिप देना चाहता हूं, जिससे एक दर्द के माध्यम से लड़ने से पहले एक आम आदमी को समस्या का सामना करना पड़े, और पोस्टेरिटी के लिए समस्या का एक अच्छा समाधान प्रलेखित करने के लिए।


* - टिप्पणियों में इस दृष्टिकोण का सुझाव देने के लिए अली रज़ेगी को धन्यवाद ।

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