2012-05-23 13 views
5

Tengo una aplicación Winforms que se implementó a través de ClickOnce que tiene un requisito previo de SQL Server 2005 Express. Me gustaría cambiar eso a SQL Server 2008 R2 Express.Actualización de la instancia SQL a través de ClickOnce

que estaba buscando en el package.xml para SQL Server 2008 R2 Express y di cuenta de las líneas:

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

Este PARECE dar a entender que una actualización es posible. Sin embargo, al probar esto falló con un mensaje que me indicaba que desinstalara la instancia existente de SQLEXPRESS.

¿Alguien sabe si esto es posible? ¿Estoy, quizás, haciendo algo mal? ¿Simplemente necesito ir a la 'milla' extra y codificar una desinstalación de la instancia de SQL existente? ¿Alguien ha tratado alguna vez con algo similar?

P.S. ¿Esto pertenece al Database Administrators (https://dba.stackexchange.com/)? No estaba seguro dado el contexto ClickOnce de mi pregunta.

Respuesta

1

Tuve que hacer lo mismo hace un tiempo. Lo que hice fue hacer exactamente lo que describes y codificar la desinstalación para SQLExpress.

Pero lo hice en un módulo de inicio de la aplicación, revisé la versión instalada, ejecuté su desinstalación, luego la revisé de nuevo (en caso de que el usuario cancelara), luego reinicié la aplicación.

ClickOnce ve el prerrequisito necesario que faltan y uso único para instalar ..

muy largo aliento, pero funcionó.

Desde entonces he cambiado para usar SQL Everywhere (uso de SQL Compact para llamar), es solo una DLL y por lo tanto puede actualizarse con el código de la aplicación sin este problema. Nuestra base de datos local es pequeña (es memoria caché de datos de un servicio web). Esto podría no ser lo suficientemente grande o lo suficientemente potente como

Cuestiones relacionadas