Trabajando con MySQL desde un proyecto web ASP.NET con VS

HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
Responder
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Trabajando con MySQL desde un proyecto web ASP.NET con VS

Mensaje por vinoamateur »

Bueno amigos, me he decidido y he comenzado con mi proyecto web en ASP.NET con una base de datos MySQL.
Mi primer problema fue que no sabía como conectar a la BD desde Visual Studio pues nunca lo había hecho. Vi varios post y tutos por allí pero me faltó un detalle en todos que era fundamental para mi y por eso lo posteo aquí de nuevo.

Como primer requisito deben tener instalado:
- MySQL server (yo tengo la version 5)
- Conector para .NET de MySQL
- Visual Studio

Luego deben hacer la integración de MySQL con VS, procedimiento que la gente de MySQL explica en forma excelente y graficamente aqui (en inglés, cualquier consulta mandenme un msg por el foro y lo traduzco)

En este momento están conectados a su BD y la deberían ver en VS en el explorador de servidores.

Aquí el punto donde yo me trancaba - obviamente debido a mi burrez en el tema - para poder relacionar esta base de datos con su proyecto web, deben hacer una referencia a la misma en su proyecto.

Esto lo hacen realizando un click derecho en el árbol del proyecto, sobre la raiz del proyecto y eligiendo la opción Agregar referencia , allí se les abrirá una ventana con un montón de referencias y deben buscar la referencia MySQL Data y agregarla al proyecto web.

A partir de este momento desde su proyecto podrán agregar, quitar, etc de la base de datos a la cual se relacionaron desde el código de su aplicación web.

Lo único que por ahora no he podido averiguar es como hacer un backup de dicha base de datos, lo he intentado desde la consola y desde Workbench pero no he podido, pero sigo buscando la solución :mf_bookread: y lo agregaré al post.

Espero haber sido claro y que le sirva a alguien.
Saludos.
Avatar de Usuario
Alejandro
Administrador
Mensajes: 4111
Registrado: 04 May 2009, 18:28
Twitter: @spamloco
Ubicación: Uruguay
Contactar:

Re: Trabajando con MySQL desde un proyecto web ASP.NET con VS

Mensaje por Alejandro »

Muy bueno Iván.

:alabanza:
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Trabajando con MySQL desde un proyecto web ASP.NET con VS

Mensaje por vinoamateur »

Gracias, ojalá sirva para que alguien no tenga que lucharla tanto por una cosa tan simple jejeje. El pique de la referencia me lo tiró Gervasio :) salvador!
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Trabajando con MySQL desde un proyecto web ASP.NET con VS

Mensaje por elQuique »

Eso pasa por programar con menú si programas por código (como se debe) ni te enteras de todo ese rollo :P

Igualmente luego de instalar el driver .net de mysql, funciona igual que SQL, Oracle y otras bases de datos.

Una forma sencilla de hacer el backup es ejecutar con system el mysqlbackup, la otra que no es tan sencilla es programarte tu mismo el dump .sql
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Trabajando con MySQL desde un proyecto web ASP.NET con VS

Mensaje por vinoamateur »

Al final usé el viejo y querido administrador que venía con el MySQL Query Browser que ahora han sustituido por el WorkBench, pero en este último no pude encontrar la herramienta para hacer un backup de la BD.
Había intentado hacerlo por línea de comando pero me daba un error de sintaxis que no pude descubrir - yo aplicaba la sintaxis explicada en el sitio de MySQL pero igual daba error.
en fin, gracias Quique por la sugerencia de todas formas.
Saludos
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Trabajando con MySQL desde un proyecto web ASP.NET con VS

Mensaje por elQuique »

Si, el Workbench no lo encuentro para nada intuitivo :( prefiero también el administrador, el migrador y query antiguos :). Incluso los guardo como un tesoro ya que en la web no esta mas disponible.

Te paso el código que uso en .net para respaldar y comprimir con password una base, usando mysqldump y 7zip

Código: Seleccionar todo

comando = "C:\AppServ\MySQL\bin\mysqldump --verbose --user=usuario --password=supersecreto --databases dbsistemasuperquique -r c:\respaldos\dbfechahoy.sql"
Shell(comando, AppWinStyle.MaximizedFocus, True)

comando = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) & "\7-Zip\7z a c:\respaldo\dbfechahoy -ppassdel7zip c:\respaldo\dbfechahoy.sql"
Shell(comando, AppWinStyle.MaximizedFocus, True)
el GetFolderPath devuelve el Path de "Archivos de Programas" para Windows 7, ajustalo si es necesario.
Avatar de Usuario
vinoamateur
Nivel 4
Mensajes: 151
Registrado: 13 Sep 2009, 18:47
Twitter: @controlaltweb

Re: Trabajando con MySQL desde un proyecto web ASP.NET con VS

Mensaje por vinoamateur »

buenísimo, lo voy a probar, muchas gracias y saludos, lo de que no estén más esos programas es una lástima, yo tb los tengo guardaditos en cajita de plata :) si alguien los precisa me avisa. Saludos
Responder