จะถอนการติดตั้ง SQL Server 2014 Standard Edition โดยไม่ต้องติดตั้งสื่อได้อย่างไร


9

ฉันมีสำเนาของ SQL Server 2014 Standard ติดตั้งอยู่ในกล่อง dev ของฉันเป็นอินสแตนซ์เริ่มต้นสำหรับสองสามปี ฉันติดตั้งมาตรฐานบนเครื่องของฉันเพราะฉันมีใบอนุญาตฟรีที่ฉันสามารถใช้ผ่านการสมัคร MSDN ของฉัน ตอนนี้ฉันต้องการถอนการติดตั้ง SQL Server 2014 และทำให้ SQL Server 2017 Developer Edition เป็นอินสแตนซ์เริ่มต้นของฉัน ฉันพยายามถอนการติดตั้ง SQL Server 2014 ผ่านทางเวิร์กโฟลว์ Add / Remove Programs มาตรฐาน แต่หลังจากถามฉันว่าคุณสมบัติใดที่ฉันต้องการถอนการติดตั้งจะแจ้งให้ฉันสำหรับไดเรกทอรีที่มีสื่อถอนการติดตั้ง น่าเสียดายที่ฉันไม่ได้บันทึกแพ็คเกจดาวน์โหลด SQL Server 2014 ที่ฉันได้รับจาก MSDN และฉันไม่สามารถเข้าถึง MSDN ได้อีกต่อไป ฉันตรวจสอบ My Visual Studio แล้ว แต่กลับไปที่ SQL Server 2016 ฉันจะถอนการติดตั้ง SQL Server 2014 Standard โดยไม่ต้องติดตั้งสื่อได้อย่างไร


พื้นหลังเพิ่มเติม:

เหตุผลทั้งหมดที่ฉันต้องการถอนการติดตั้ง SQL Server 2014 คือฉันต้องการใช้STRING_AGGฟังก์ชั่นซึ่งเป็นสิ่งใหม่สำหรับฐานข้อมูล Azure SQL และ SQL Server 2017 เพื่อให้การตั้งค่าสภาพแวดล้อมการพัฒนาง่ายขึ้นเราใช้เครื่องหมายจุดสำหรับสตริงการเชื่อมต่อการพัฒนาสภาพแวดล้อมท้องถิ่น สตริงการเชื่อมต่อของเราคือ:

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

เครื่องหมายจุดเชื่อมต่อกับฐานข้อมูลเริ่มต้นและจากความรู้ของฉันฉันไม่สามารถทำให้ SQL Server 2017 เป็นฐานข้อมูลเริ่มต้นได้โดยไม่ต้องถอนการติดตั้ง SQL Server 2014 ก่อน หากฉันสามารถใช้สตริงสัญกรณ์การเชื่อมต่อแบบ dot dot เพื่อเชื่อมต่อกับ SQL Server 2017 โดยไม่ต้องถอนการติดตั้ง SQL Server 2014 จากนั้นฉันก็จะเปิดให้โซลูชันนั้นเช่นกัน

คำตอบ:


10

ฉันสามารถถอนการติดตั้งอินสแตนซ์ SQL Server 2014 ของฉันโดยดาวน์โหลดเวอร์ชันทดลองใช้ SQL Server 2014 * ในการดาวน์โหลดเวอร์ชันทดลองใช้ฉันต้องให้รายละเอียดการติดต่อกับ Microsoft จากนั้นดาวน์โหลดไฟล์สองไฟล์ ไฟล์หนึ่งมี.boxนามสกุลและอีกไฟล์หนึ่งมี.exeนามสกุล ปฏิบัติการดูเหมือนจะแกะกล่องไฟล์ หลังจากไฟล์กล่องถูกแกะออกฉันเริ่มต้นกระบวนการถอนการติดตั้ง SQL Server 2014 อีกครั้งผ่านทางเวิร์กโฟลว์เพิ่ม / เอาโปรแกรมออกมาตรฐาน โปรดทราบว่าฉันไม่เคยพยายามติดตั้งเวอร์ชันทดลองใช้ ฉันเพิ่งใช้ไฟล์ที่ไม่มีการแพคเพื่อถอนการติดตั้งอินสแตนซ์ SQL Server 2014 ที่มีอยู่ของฉัน

ฉันเลือกที่จะถอนการติดตั้งองค์ประกอบฐานข้อมูล แต่ปล่อยให้องค์ประกอบที่ใช้ร่วมกัน เมื่อกระบวนการถอนการติดตั้งเริ่มร้องขอสื่อการติดตั้งฉันพบว่ามันจะขอ.msiไฟล์ต่าง ๆ ส่วนใหญ่แล้วจะขอไฟล์ msi ด้วย "loc" ในชื่อไฟล์ตามด้วยไฟล์ msi โดยไม่มี "loc" ในชื่อไฟล์ ภายในโฟลเดอร์ที่ฉันคลายไฟล์ในกล่องเป็นไฟล์ "loc" เวอร์ชันของ msi อยู่:

\1033_ENU_LP\x64\Setup\

และไฟล์ที่ไม่มี "loc" ในชื่อไฟล์อยู่:

\x64\Setup\

หลังจากกระบวนการถอนการติดตั้งเสร็จสิ้นฉันรีสตาร์ทคอมพิวเตอร์และสามารถติดตั้ง SQL Server 2017 Developer Edition เป็นอินสแตนซ์เริ่มต้น ที่น่าสนใจในช่วง SQL Server 2017 กระบวนการติดตั้งผมได้รับแจ้งสำหรับสื่อติดตั้งสำหรับ 2 SQL Server 2014 SQLWRITER.MSIไฟล์ซึ่งหนึ่งในนั้นคือ ฉันไม่ทราบว่าเป็นเพราะฉันไม่ได้ถอนการติดตั้งคอมโพเนนต์ที่ใช้ร่วมกันสำหรับ SQL Server 2014 ถ้าสิ่งนี้ทำให้ฉันมีปัญหาในอนาคตเนื่องจากลักษณะที่ จำกัด เวลาของรุ่นทดลองใช้ SQL Server 2014 ฉันใช้ถอนการติดตั้ง SQL เครื่องเก่าของฉัน Server 2014 Standard Edition ฉันจะอัปเดตคำตอบนี้


วิธีการทางเลือกที่ถูกกล่าวถึงในความคิดเห็นที่ฉันไม่ได้ลอง แต่ดูเหมือนว่าพวกเขาจะเป็นตัวเลือกที่ดี

  1. เหตุผลทั้งหมดว่าทำไมฉันต้องการที่จะถอนการติดตั้ง SQL Server 2014 เป็นดังนั้นฉันสามารถใช้สัญกรณ์จุดที่จะเชื่อมต่อกับ SQL Server 2017 สกอตต์ Hodginแนะนำผมตรวจสอบเทคนิคเพื่อให้กรณีที่มีชื่อปรากฏเช่นอินสแตนซ์เริ่มต้น ฉันไม่ได้ลองใช้เทคนิคนี้ แต่ตัดสินด้วยคะแนนที่รวบรวมไว้ใน StackOverflow มันได้แก้ไขปัญหาของบางคนแล้ว

  2. แอรอนเบอร์ทรานด์ดูเหมือนว่าได้รับในสถานการณ์ที่คล้ายกันกับผมในอดีตและเขียนสองบล็อกโพสต์ที่แตกต่างกัน ( ครั้งแรก , ครั้งที่สอง ) เกี่ยวกับวิธีการที่จะบังคับให้กำจัดโดยไม่ต้องมีการติดตั้ง / ถอนการติดตั้งสื่อ โพสต์บล็อกทั้งสองใช้เทคนิคเดียวกับการสร้างไฟล์แบตช์เพื่อดำเนินการmsiexecคำสั่งซึ่งบังคับให้ถอนการติดตั้งตาม GUID ที่พบในรีจิสทรี หากคุณอ่านเพียงหนึ่งในบล็อกโพสต์ฉันแนะนำที่สอง มันใช้สคริปต์ PowerShell เล็กน้อยเพื่อสร้างไฟล์แบตช์ ในขณะที่ฉันไม่ต้องการใช้วิธีนี้เป็นการส่วนตัวมันเป็นตัวเลือกถัดไปของฉัน นอกจากนี้ฉันต้องการให้หมวกปลายอาโรนสำหรับการต่อสู้ผ่านจุดปวดก่อนที่คนทั่วไปอย่างฉันจะเจอปัญหาและบันทึกวิธีแก้ปัญหาที่ดีสำหรับลูกหลาน


*: ขอขอบคุณAli Razeghi ที่แนะนำวิธีการนี้ในความคิดเห็น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.