miércoles, 25 de junio de 2008

Generacion automatica de backup en MSSQL 2005 Express con un Windows Service (Parte II)

La instalacion del servicio tiene como requerimiento que creemos una clase del tipo InstallerClass como el que creamos anteriormente llamado "InstallerService.cs", para la implementacion sigamos los siguientes pasos.

1er paso: Debemos importar la libreria System.ServiceProcess, esta nos permite definir los parametros de instalacion de nuestro servicio.
using System.ServiceProcess
2do paso: Sobre escribimos el metodo InstallerService y definimos los parametros de instalacion de nuestro service.
public InstallerService()
{
ServiceProcessInstaller serviceProcessInstaller = new ServiceProcessInstaller();
ServiceInstaller serviceInstaller = new ServiceInstaller();

//# Service Account Information

serviceProcessInstaller.Account = ServiceAccount.LocalSystem;
serviceProcessInstaller.Username = null;
serviceProcessInstaller.Password = null;

//# Service Information

serviceInstaller.DisplayName = "Backup Service";
serviceInstaller.StartType = ServiceStartMode.Automatic;

//# This must be identical to the WindowsService.ServiceBase name

//# set in the constructor of WindowsService.cs

serviceInstaller.ServiceName = "BackupService";

this.Installers.Add(serviceProcessInstaller);
this.Installers.Add(serviceInstaller);
}
Con esto tenemos listo nuestra clase instaladora que nos permitira instalar el service en el sistema.

3er paso: la instalacion y desintalacion del service se hace a travez de comandos por lo que usamos la consola de comandos (CMD). Para instalar usamos "i" y para desinstalar la "u"
InstallUtil /i BackupService.exe
InstallUtil /u BackupService.exe
Lo que hice para facilitar la instalacion y desinstalacion del service fue crear 2 archivo bat donde ingreso dichos comandos.

Aqui te adjunto el codigo del service para la creacion de backup

No hay comentarios: