Foros del Web » Programación para mayores de 30 ;) » .NET »

publicar aplicación c# con mysql en visual studio

Estas en el tema de publicar aplicación c# con mysql en visual studio en el foro de .NET en Foros del Web. Hola [email protected]! He leído un par de temas al respecto por este foro, pero son muy antiguos y creo que hoy día deben haber mejores ...
  #1 (permalink)  
Antiguo 31/07/2017, 01:21
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 508
Antigüedad: 10 años
Puntos: 1
publicar aplicación c# con mysql en visual studio

Hola [email protected]!

He leído un par de temas al respecto por este foro, pero son muy antiguos y creo que hoy día deben haber mejores soluciones.

Estoy realizando una aplicación de escritorio en C# con visual studio, windows forms y mysql.
Esta app lleva una base de datos en local y otra en servidor. Para la del servidor no hay problema, pero para la de local me piden que se instale junto a la aplicación y que dicha instalación sea completamente opaca. O sea, si el cliente no tiene xampp o similar, que se instale sin pedir permisos y, en caso de tenerlo, que se cree la base de datos junto con una serie de registros comunes.

Y bueno, la verdad es que no tengo experiencia ninguna en este tema y quería pediros que me orientaseis con todo el detalle posible sobre el tema.

Quedo a la espera de vuestras respuestas. Un saludo grande y muchas gracias!!
  #2 (permalink)  
Antiguo 01/08/2017, 11:19
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 497
Antigüedad: 12 años, 7 meses
Puntos: 16
Respuesta: publicar aplicación c# con mysql en visual studio

Buenas compañero!

Has leído este post?
http://www.forosdelweb.com/f29/como-...utable-511165/

No lo he probado, pero tiene buena pinta y la teoría... Debería ser así!


Un saludo!
__________________
Rubén Espada Bernal
Analista Programador VB.Net (entorno web y escritorio)
  #3 (permalink)  
Antiguo 01/08/2017, 11:54
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 508
Antigüedad: 10 años
Puntos: 1
Respuesta: publicar aplicación c# con mysql en visual studio

Perooo... Yo hablo de Mysql o MariaDB, Xampp al fin y al cabo, no de una base de datos de Microsoft, que así sí que sería fácil.
Además, considero que ese tema es de los antiguos y estoy segura de en la actualidad tiene que haber algo mejor y más fácil.
Uso Visual Studio 2017 Proffesional.

Gracias por tu respuesta Drako_18. Miraré bien la próxima vez que vaya a publicarlo por si me da alguna opción de instalar el xamp con una base de datos predefinida.

Saludos!!
  #4 (permalink)  
Antiguo 01/08/2017, 18:00
 
Fecha de Ingreso: enero-2004
Ubicación: Ciudad de México
Mensajes: 456
Antigüedad: 13 años, 11 meses
Puntos: 9
Respuesta: publicar aplicación c# con mysql en visual studio

Hola.

Estas en lo correcto. Actualmente hay un metodo mucho mas facil.

En el caso de MariaDB, solo incluye el instalador del MariaDB con tu aplicacion, y has que tu aplicacion (o el instalador de tu aplicacion) lo instale en modo silencioso:

https://mariadb.com/kb/es/installing...ión-silenciosa

Posteriormente, solo has que tu aplicacion (o el instalador de tu aplicacion) copia los archivos de tu base de datos a la carpeta de datos de MariaDB, o realiza un Dump.

Saludos.

Última edición por cesar_nava; 01/08/2017 a las 18:01 Razón: Cambiado URL para documentacion en español.
  #5 (permalink)  
Antiguo 07/08/2017, 10:58
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 508
Antigüedad: 10 años
Puntos: 1
Respuesta: publicar aplicación c# con mysql en visual studio

Cita:
Iniciado por cesar_nava Ver Mensaje
Hola.

Estas en lo correcto. Actualmente hay un metodo mucho mas facil.

En el caso de MariaDB, solo incluye el instalador del MariaDB con tu aplicacion, y has que tu aplicacion (o el instalador de tu aplicacion) lo instale en modo silencioso:

https://mariadb.com/kb/es/installing...ión-silenciosa

Posteriormente, solo has que tu aplicacion (o el instalador de tu aplicacion) copia los archivos de tu base de datos a la carpeta de datos de MariaDB, o realiza un Dump.

Saludos.
Gracias Cesar Nava!

Pero contando con que estoy totalmente perdida en esto... Visual estudio me permitiría publicar la aplicación con MariaDB en su paquete y mi base de datos en... Puff, qué lío...

Podríais darme una explicación más orientada a personas sin puñetera idea??

Un millón de gracias!!
  #6 (permalink)  
Antiguo 08/08/2017, 10:59
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 497
Antigüedad: 12 años, 7 meses
Puntos: 16
Respuesta: publicar aplicación c# con mysql en visual studio

Buenas compañero,

Si eso luego te comento cómo se hace, que ando en el trabajo aún...
Pero.. Has probado a hacer esto:
http://imgur.com/download/FlJrVp9

Nunca lo he probado, pero si lo agregas como un archivo normal y trabajas sobre él como una BBDD... Al generar la publicación de tu app ese archivo irá él solito (creo) y no tendrás que hacer nada... Será como una imagen más...


Un saludo y suerte!!!
__________________
Rubén Espada Bernal
Analista Programador VB.Net (entorno web y escritorio)

Última edición por Drako_18; 08/08/2017 a las 11:00 Razón: No se veía la imagen...
  #7 (permalink)  
Antiguo 20/09/2017, 08:17
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 508
Antigüedad: 10 años
Puntos: 1
Respuesta: publicar aplicación c# con mysql en visual studio

Hola Drako!
No, no he probado hacer eso ni encuentro la solución en lo que me propone cesar_nava.

La cuestión está aquí en una versión beta de la aplicación que se instale desde la red e instale un servidor local en el cliente con una base de datos y una serie de datos en ella. La base de datos escogida es MariaDB, pero si me recomendáis otra aún estoy a tiempo de cambiarla a mysql o postgreSql(gratuitas).

En siguientes versiones de la aplicación puede también haber cambios en la base de datos, que deberían poder realizarse... ¿Desde una clase en C# con sentencias sql?

Pero bueno, en principio lo que requiero es presentar la beta con la base de datos, y los datos que hay en ella, integrada para que se instale todo junto en un paquete haciendo doble click.

Podeis ayudarme??
Mil gracias!!
  #8 (permalink)  
Antiguo 20/09/2017, 23:26
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 6 años, 2 meses
Puntos: 48
De acuerdo Respuesta: publicar aplicación c# con mysql en visual studio

Cita:
Iniciado por aniMAYtions Ver Mensaje
Hola Drako!
No, no he probado hacer eso ni encuentro la solución en lo que me propone cesar_nava.

La cuestión está aquí en una versión beta de la aplicación que se instale desde la red e instale un servidor local en el cliente con una base de datos y una serie de datos en ella. La base de datos escogida es MariaDB, pero si me recomendáis otra aún estoy a tiempo de cambiarla a mysql o postgreSql(gratuitas).

En siguientes versiones de la aplicación puede también haber cambios en la base de datos, que deberían poder realizarse... ¿Desde una clase en C# con sentencias sql?

Pero bueno, en principio lo que requiero es presentar la beta con la base de datos, y los datos que hay en ella, integrada para que se instale todo junto en un paquete haciendo doble click.

Podeis ayudarme??
Mil gracias!!
Yo uso de instalador, InnoSetup que me instala .Net Framework 1.1, 2, 3 y el .Net Framework 4 pero tu lo puedes configurar para que lance el instalador de una base de datos en modo silencioso.

También puedes instalar la BD desde tu misma aplicación al iniciar, de esta forma si la Base de Datos No esta instalada(no existe su directorio) ejecutas el instalador con Process.Start con el argumento de modo silencioso correspondiente.

También comentas que requieres hacer una base Local y Remota, si quieres que estas bases de datos se sincronicen entre si, tienes que usar Microsoft Sync Framework 2.1 que funciona con SQL Server pero si quieres usar otras bases de datos como MySql, PostgreSQL debes complementar Sync Framework con las librerias de devart o usar SymmetricDS que son de pago.


InnoSetup http://www.jrsoftware.org/isinfo.php
Abrir .exe con Argumento https://msdn.microsoft.com/es-es/lib...v=vs.110).aspx
MySql Modo Silencioso https://dev.mysql.com/doc/refman/5.5...msi-quiet.html

Sync Framework(SQL Server) https://www.microsoft.com/es-cl/down....aspx?id=23217
MySql Sync https://www.devart.com/dotconnect/my...Framework.html
Sincronización con SymmetricDS https://www.symmetricds.org/
__________________
Rodrigo Agüero
  #9 (permalink)  
Antiguo 21/09/2017, 10:51
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 508
Antigüedad: 10 años
Puntos: 1
Respuesta: publicar aplicación c# con mysql en visual studio

Hola Rodrhigo.

La verdas es que no entiendo nada de instaladores pero les echaré un vistazo.
Visual studio no es capaz de hacer el primer paquete de instalación por él solito?? App + Frameworks necesarios + Base de Datos

Ya ni me acuerdo las opciones que daba la primera vez que se publica la aplicación que estás desarrollando, cómo puedo hacer que me vuelva a presentar dichas opciones?

Echaré un vistazo a lo que me propones pero... Podrías ser menos técnico y explicarme un poco? No sé si por ahí comento que estoy pez en aplicaciones de escritorio, que hasta ahora fui de la Web...

Gracias!!



La zona horaria es GMT -6. Ahora son las 21:24.