Trabajando con MySQL desde un proyecto web ASP.NET con VS
- vinoamateur
- Nivel 4
- Mensajes: 151
- Registrado: 13 Sep 2009, 18:47
- Twitter: @controlaltweb
Trabajando con MySQL desde un proyecto web ASP.NET con VS
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 y lo agregaré al post.
Espero haber sido claro y que le sirva a alguien.
Saludos.
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 y lo agregaré al post.
Espero haber sido claro y que le sirva a alguien.
Saludos.
- 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
Muy bueno Iván.
- 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
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!
- 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
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
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
- 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
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
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
- 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
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
el GetFolderPath devuelve el Path de "Archivos de Programas" para Windows 7, ajustalo si es necesario.
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)
- 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
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