Crear Base de Datos, y Actualizarla on-line

Iniciado por Skeletron, 3 Septiembre 2009, 21:19 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente.. les comento que tengo un programa: VIDAY, que tiene 1 archivo .txt por cada dia del año.. donde tiene las efemerides de dia.. o sea: los eventos importantes...
Acaban de agregarlo a Softonic.. así que quiero mejorarlo lo mas que pueda (lean mas aca)

El tema, es que quiero implementar ClickOnce (estoy por empezar a ahcerlo), porque el instalador que yo mismo le creé, no funciona cuando no eres el Adminsitrador de la computadora en la que estas... Entonces tengo que implementar ClickOnce para que se actualice de forma automatica él y su base de datos...

Los problemas y dudas son:
1). Tengo ganas de implementar SQL Express como base de datos.. así dejar de lado a los .txt... para agilizar el programa...
2). Si no implementase SQL, y sigo con los archivos.txt, al actualizar el programa, el programa intentará descargar y guardar los nuevos archivos en su mismo directorio, pero dará un error, proque no es el admin.. no es así???
3). En caso de utilizar SQL Express.. cual tutorial me recomiendan para aprender a crear y manejar una base de datos SQL Express para VB.Net???

Keyen Night

Aparte de lo de SQL te recomiendo usar BackGroundWorker o un Thread para el instalador; Trabaja más rápido y no deja paralizada la aplicación.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

Skeletron

Eso es lo que uso...
Pero no tiene nada que ver con lo que estoy hablando.. es mas.. dije que tengo que dejar de utilizar eso, y utilizar ClickOnce..

Atrum

Pues para utilizar SQL con VB.net te sugiero la programacion en 3 capas, es un modelo de programacion sencillo y ordenado, en la pagina oficial de ASP hay algunos ejemplos, y es muy facil aplicarlo a VB.net

MANULOMM

Skeletron, he dado algunos cursillos sobre ClickOnce y como implementarlo, pero debes tener primero un Hosting que te soporte ASP.NET y si esposible un seridor FTP para hacer la actualzion desde el Visual Studio, si tienes todo esto escribeme un correo a:
manulom(a_r_r_o_b_a)gmail para recordame este hilo, entonces depronto haga un pequeño tutorial sobre como implementar click once.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Skeletron

Si señor.. Tengo soporte a ASP y FTP..
Tengo el Hotsting de: elserver.com
Ya mismo te estoy enviando el e-mail...

Foxy Rider

y si usás sqlite en vez de los .txt ?
generás la database en un archivo y usás SQL de forma intuitiva y rápida =D
para .NET ni idea, pero podés tomarle prestado el assembly a Mono (o esto -> http://sqlite.phxsoftware.com/ (es el mismo que le implemento a mono el sqliteclient), aunque no sé que licencia tiene ...

respecto a los privilegios, tenés System.Security.SecurityManager.IsGranted() junto con System.Security.Permissions

suerte con eso ;P

Saludos ~

MANULOMM

Bueno, he visto que muchos ham hablado sobre SQLLite y en fin, creo que no se han enfocado en el verdadero problema el cua es:
"Cada vez que la aplicación se inicie y tenga conexion a un servidor ya sea de internet o de la intranet verifique el versionamiento y si encuentra un version mayor le muestre al usuario una opcion de descargar e instalar una version mayor."

Unos diran que es muy sencillo, pero la verdad sobre este tema es que hacerlo a mano nos traera unos cuantos dolores de cabeza, cpn ClickOnce esto sera cuestion de un par de clicks y punto, no tendremos que tocar el codigo, solo tendremos que publicar con un cambio de version a traves del visual studio.

Estare en el transcurso del dia haciendo un nuevo post sobre click once.

mientras tanto dejo esta referencia.

http://www.microsoft.com/spanish/msdn/vstudio/Express/Docs/ClickOnce/ClickOnce.mspx

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


Skeletron

Amigo, en realidad, Vertex está en lo cierto..
Acabo de probar ClickOnce y funciona perfectamente.. hasta me isntala el framework 3,5 automaticamente y todo.. es PERFECTO..

Pero mi problema decae en una base de datos que trae el programa...

Mi problema es el siguiente:
Cuando instalo el programa desde el setup.exe que genera el ClickOnce, el programa no se instala en Archivos de Programa y bla bla bla.. entonces no se como tener acceso a un archivo o base de datos que deberia estar en la misma carpeta en donde está el .exe de mi aplicacion...
Entonces, yo tengo que agregar como RECURSO a la base de datos... Y mi pregunta es:
Que base de datos me recomiendan?? SQL Express? SQL Lite? (que diferencias hay?) y como se implementan? algun tutorial?

raul338

Cita de: Skeletron en  7 Septiembre 2009, 21:14 PM
Que base de datos me recomiendan?? SQL Express? SQL Lite? (que diferencias hay?) y como se implementan? algun tutorial?

SQL Express nunca lo he usado (aunque supongo que es igual a sql en grandes rasgos, o que la T-SQL es la misma ;D). En cuanto a SQLite, es como tener un servidor SQL en un archivo de access, es  perfecto para aplicaciones chicas. Lo unico en contra, es que no acepta triggers (desencadenadores) pero ya que a veces no es necesario: no importa  :xD