2012-05-23 24 views
5

Tôi có một ứng dụng Winforms được triển khai thông qua ClickOnce có điều kiện tiên quyết của SQL Server 2005 Express. Tôi muốn thay đổi điều đó thành SQL Server 2008 R2 Express.Nâng cấp SQL Instance qua ClickOnce

tôi đang tìm kiếm tại package.xml cho SQL Server 2008 R2 Express và nhận thấy các dòng:

<!-- 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"> 

này dường như ngụ ý rằng một bản nâng cấp là có thể. Tuy nhiên, khi cố gắng này ra nó không thành công với một dấu nhắc cho tôi để gỡ bỏ cài đặt hiện tại SQLEXPRESS dụ.

Có ai biết nếu điều này là có thể không? Tôi, có lẽ, làm điều gì đó sai? Tôi chỉ đơn giản là cần phải đi thêm 'dặm' và mã gỡ bỏ một phiên bản SQL hiện có? Có ai từng xử lý một cái gì đó tương tự?

P.S. Điều này có thuộc về Database Administrators (https://dba.stackexchange.com/) không? Tôi đã không chắc chắn cho bối cảnh ClickOnce của câu hỏi của tôi.

Trả lời

1

Tôi phải làm tương tự một thời gian trước. Những gì tôi đã làm là làm chính xác như bạn mô tả và mã gỡ bỏ cài đặt cho SQLExpress.

Nhưng tôi đã làm trong mô-đun khởi động của ứng dụng, tôi đã kiểm tra phiên bản đã cài đặt, chạy cài đặt, sau đó kiểm tra lại (trong trường hợp người dùng hủy), sau đó khởi động lại ứng dụng.

Clickonce thấy tiền tố bắt buộc bị thiếu và bị tắt để cài đặt ..

Rất dài, nhưng đã hoạt động.

Tôi đã thay đổi để sử dụng SQL ở mọi nơi (SQL Compact sử dụng được gọi), chỉ có một DLL và do đó có thể được nâng cấp với mã của ứng dụng mà không bị rối loạn này .. Cơ sở dữ liệu cục bộ của chúng tôi chỉ nhỏ bộ nhớ cache của dữ liệu từ một webservice). Điều này có thể không đủ lớn hoặc đủ mạnh mẽ f

Các vấn đề liên quan