Làm cách nào để gỡ cài đặt SQL Server 2014 Standard Edition mà không cần cài đặt phương tiện?


9

Tôi đã có một bản sao của SQL Server 2014 Standard được cài đặt trên hộp dev của tôi làm ví dụ mặc định trong một vài năm. Tôi đã cài đặt tiêu chuẩn trên máy của mình vì tôi có giấy phép miễn phí mà tôi có thể sử dụng thông qua đăng ký MSDN của mình. Bây giờ tôi muốn gỡ cài đặt SQL Server 2014 và biến SQL Server 2017 Developer Edition thành phiên bản mặc định của tôi. Tôi đã cố gắng gỡ cài đặt SQL Server 2014 thông qua quy trình Add / Remove Programs tiêu chuẩn nhưng sau khi hỏi tôi những tính năng nào tôi muốn gỡ cài đặt, nó sẽ nhắc tôi về thư mục chứa phương tiện gỡ cài đặt. Thật không may, tôi đã không lưu gói tải xuống SQL Server 2014 mà tôi đã nhận được từ MSDN và tôi không còn có quyền truy cập vào MSDN. Tôi cũng đã kiểm tra My Visual Studio nhưng nó chỉ quay lại SQL Server 2016. Làm cách nào tôi có thể gỡ cài đặt SQL Server 2014 Standard mà không cần cài đặt phương tiện?


Thêm nền

Toàn bộ lý do tôi muốn gỡ cài đặt SQL Server 2014 là tôi muốn sử dụng STRING_AGGchức năng mới cho Azure SQL Cơ sở dữ liệu và SQL Server 2017. Để thiết lập môi trường phát triển dễ dàng hơn, chúng tôi sử dụng ký hiệu chấm cho chuỗi kết nối phát triển môi trường cục bộ của chúng tôi, ví dụ: chuỗi kết nối của chúng tôi là:

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

Ký hiệu dấu chấm kết nối với cơ sở dữ liệu mặc định và theo hiểu biết của tôi, tôi không thể biến SQL Server 2017 thành cơ sở dữ liệu mặc định mà không cần gỡ cài đặt SQL Server 2014 trước. Nếu tôi có thể sử dụng chuỗi kết nối ký hiệu chấm để kết nối với SQL Server 2017 mà không cần gỡ cài đặt SQL Server 2014 thì tôi cũng sẽ mở cho giải pháp đó.

Câu trả lời:


10

Tôi đã có thể gỡ cài đặt phiên bản SQL Server 2014 của mình bằng cách tải xuống phiên bản đánh giá SQL Server 2014 *. Để tải xuống phiên bản đánh giá, tôi phải cung cấp cho Microsoft một số chi tiết liên hệ và sau đó tải xuống hai tệp. Một tệp có .boxphần mở rộng và tệp kia có .exephần mở rộng. Việc thực thi dường như chỉ giải nén tệp hộp. Sau khi tệp hộp được giải nén, tôi đã khởi tạo lại quá trình gỡ cài đặt SQL Server 2014 thông qua quy trình Thêm / Xóa Chương trình tiêu chuẩn. Lưu ý rằng tôi không bao giờ cố gắng cài đặt phiên bản đánh giá. Tôi chỉ sử dụng các tệp đã giải nén để gỡ cài đặt phiên bản SQL Server 2014 hiện tại của tôi.

Tôi đã chọn gỡ cài đặt các thành phần cơ sở dữ liệu nhưng để lại các thành phần được chia sẻ. Khi quá trình gỡ cài đặt bắt đầu yêu cầu phương tiện cài đặt, tôi thấy nó sẽ yêu cầu các .msitệp khác nhau . Hầu hết thời gian nó sẽ yêu cầu một tệp msi với "loc" trong tên tệp theo sau là một tệp msi không có "loc" trong tên tệp. Trong thư mục mà tôi đã giải nén tệp hộp, phiên bản "loc" của các tệp msi được đặt:

\1033_ENU_LP\x64\Setup\

và các tệp không có "loc" trong tên tệp được đặt:

\x64\Setup\

Sau khi hoàn tất quá trình gỡ cài đặt, tôi khởi động lại máy tính của mình và có thể cài đặt SQL Server 2017 Developer Edition làm phiên bản mặc định. Thật thú vị trong quá trình cài đặt SQL Server 2017, tôi đã được nhắc về phương tiện cài đặt cho 2 tệp SQL Server 2014, một trong số đó là SQLWRITER.MSI. Tôi không biết có phải do tôi không gỡ cài đặt các thành phần dùng chung cho SQL Server 2014. Nếu điều này gây ra sự cố cho tôi trong tương lai do tính chất giới hạn thời gian của phiên bản đánh giá SQL Server 2014 tôi đã sử dụng để gỡ cài đặt SQL cũ của mình Phiên bản tiêu chuẩn của máy chủ 2014 Tôi sẽ cập nhật câu trả lời này.


Các cách tiếp cận khác đã được đề cập trong các bình luận mà tôi đã không thử, nhưng có vẻ như đó là những biện pháp tốt để chống lưng.

  1. Toàn bộ lý do tại sao tôi muốn gỡ cài đặt SQL Server 2014 là vì vậy tôi có thể sử dụng ký hiệu dấu chấm để kết nối với SQL Server 2017. Scott Hodgin khuyên tôi nên điều tra một kỹ thuật để làm cho một cá thể có tên xuất hiện như một thể hiện mặc định . Tôi đã không thử kỹ thuật này nhưng đánh giá bằng số phiếu mà nó thu thập được trên StackOverflow, nó chắc chắn đã giải quyết được một số vấn đề của mọi người.

  2. Aaron Bertrand có vẻ như đã từng ở trong hoàn cảnh tương tự như tôi trong quá khứ và đã viết hai bài đăng blog khác nhau ( thứ nhất , thứ hai ) về các cách để loại bỏ mà không cần bất kỳ phương tiện cài đặt / gỡ cài đặt nào. Cả hai bài viết trên blog về cơ bản đều sử dụng cùng một kỹ thuật xây dựng tệp bó để thực thi msiexeclệnh buộc gỡ cài đặt dựa trên GUID được tìm thấy trong sổ đăng ký. Nếu bạn chỉ đọc một trong những bài đăng trên blog, tôi muốn giới thiệu bài thứ hai. Nó sử dụng một tập lệnh PowerShell nhỏ để xây dựng tệp bó. Trong khi cá nhân tôi không cần sử dụng phương pháp này thì đó là lựa chọn tiếp theo của tôi. Ngoài ra, tôi muốn cho Aaron một chiếc mũ để chiến đấu qua một điểm đau trước khi một người bình thường như tôi gặp phải vấn đề này, và để ghi lại một giải pháp tốt cho vấn đề cho hậu thế.


*: Cảm ơn Ali Razeghi vì đã gợi ý cách tiếp cận này trong các bình luận.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.