Utilización de SQL Express en aplicaciones
Desde Lepe con amor. Así nos trata el Rafita, siempre mirando lo mejor para nosotros y para nuestros programitas. Pero como lo hace desde la sombra, pues me ha mandado a mí este articulito que puede ser muy productivo, sobre la integración de SQL Server Express en una aplicación personalizada y distribuible.
La verdad es que mi preferencia por Access frente a SQL Server para una aplicación monopuesto está empezando a tambalearse. Según este artículo, es muy sencillo generar un ejecutable que instale en el cliente tanto nuestro programa como el servidor SQL Server Express y añada nuestra base de datos (o genere una nueva) en ese SQL Express. Luego falta añadir una opción de copia de seguridad a nuestra aplicación para generar la copia automáticamente, y de vez en cuando compactar la bd (y lo que necesite, estoy poco puesto en administración-de-bases-de-datos-SQL-Server-Express-dejadas-de-la-mano-de-dios-en-el -equipo-de-un-cliente-lejos-de-un-desarrollador-cariñoso-que-la-arrope).
Y recadito (más bien trabajo) para nuestros super-becarios: Juan y Salva, a ponerlo a funcionar. Pasos:
- Salva: construir una BD en SQL Server Express con la tabla y campos que necesite Juan.
- Juan: probar que lo que llevamos hecho se conecta con igual facilidad a una SQL Server que a una Access (y crear un DSqlServer). Para esto hará falta tener ya la fábrica de D's.
- Salva otra vez: A investigar qué necesidades tiene una bd SQL Server, como compactación, regeneración de índices, etc. y cómo se hace la copia de seguridad. Investigar un interfaz programático (desde código) para hacer todas estas cosas.
- Juan: implementar en nuestro DSqlServer las 'necesidades' encontradas por Salva.
Bueno, y corto ya que se me está enfriando la calzone del Hacendado que me he traído hoy para comer. Por cierto, Berny, está muy buena si te gusta la abundancia del queso cutre de las pizzas congeladas, pero hay que calentarla varias veces, porque fría está muy mala. Y conviene traerse un cuchillo (ups).

1 Comments:
Al hilo de SQL Server (y otra vez comentándome a mí mismo, para variar, pero es que es algo que no tiene mucho que ver y no quería mezclar), una nueva característica que he encontrado porque el Rafa me ha picado con ese artículo tan chulo que ha encontrado para distribuir SQL Express (bueno, me lo he encontrado en un correo antiguo que tenía de Microsoft, pero voy ya al grano, fale, fale)... ya no sé por donde iba (¿os habéis fijado que comentando se me va tanto la olla como hablando?). Bueno, pues que en este artículo http://www.microsoft.com/spanish/msdn/articulos/archivo/300106/voices/querynotification.mspx te explican cómo mantener datos de una bd en caché (en principio hablan de una página web, que es la que tiene un espacio de nombres Caching, pero puede valer para WinForms también) y ser notificados por la bd cuando esos datos han sido cambiados por otro. Así se asegura la consistencia de esas cachés, aunque las mantengamos en memoria permanentemente: sólo habrá que recargarlas cuando el servidor de bd nos notifique.
Por supuesto, esto sólo lo ofrece SQL Server, con Access olvídate. Pero incluso me queda por averiguar: ¿lo ofrece también SQL Server Express? Ahí queda la pregunta abierta, invito a media palmera a quién responda primero (y bien, claro).
Publicar un comentario
<< Home