2012-05-23 18 views
5

SQL Server 2005 Express'in önkoşulu olan ClickOnce aracılığıyla dağıtılan bir Winforms uygulamasına sahibim. Bunu SQL Server 2008 R2 Express'e değiştirmek istiyorum.ClickOnce aracılığıyla SQL Örneğini Yükseltme

Ben satırları SQL Server için package.xml 2008 R2 Express görünümlü ve fark edildi:

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

Bu yükseltme mümkün olduğunu ima etmek GÖRÜNÜYOR. Ancak, bunu denerken, mevcut SQLEXPRESS örneğini kaldırmam gerektiğini bildiren bir hatayla başarısız oldu.

Bunun mümkün olup olmadığını bilen var mı? Belki, yanlış bir şey mi yapıyorum? Sadece ekstra 'mile' gitmem ve mevcut SQL örneğinin kaldırılmasını kodlamalı mıyım? Hiç benzer bir şeyle uğraşan var mı?

P.S. Bu Database Administrators (https://dba.stackexchange.com/) 'a ait mi? Sorumluluğumun ClickOnce bağlamı dikkate alındığında emin değildim.

cevap

1

Aynı şeyi bir süre önce yapmak zorundaydım. Yaptığım şey, tam olarak SQLExpress'in kaldırılmasını açıkladığınız gibi kodlamaktı.

Ancak uygulamanın başlangıç ​​modülünde yaptım, yüklü sürümü kontrol ettim, kaldırmayı çalıştırdıktan sonra tekrar işaretledim (kullanıcının iptal etmesi durumunda), daha sonra uygulamayı yeniden başlattı. Clickonce eksik gerekli önkoşul görür ve yüklemek için offed

..

Çok uzun soluklu, ama işe yaramadı.

O zamandan beri SQL Everywhere (SQL Compact kullanımı çağrılacak) kullanmak için değiştirdim, onun sadece bir DLL ve bu nedenle bu kodlama olmadan uygulamalar kendi kodu ile yükseltilebilir .. Bizim yerel veritabanı sadece küçük (onun bir web servisinden veri önbelleği). Bu, yeterince büyük veya yeterince güçlü olmayabilir.

İlgili konular