El objetivo de esta actividad es crear una interfaz similar a la de la actividad 4 anterior, pero que acceda a una base de datos desarrollada en MySQL para mostrar los datos.
En la siguiente entrada se va a explicar mediante capturas de pantalla y lo
más brevemente posible el proceso realizado para crear una aplicación con
Visual Studio y c#, que mostrará la ficha de un libro contenido en una Base de
datos.
Para ello previamente se ha instalado MySQL server y se ha
creado una Base de datos con su información, así como una conexión desde Visual
Studio.
Debido a mi inexperiencia, se me ha complicado en bastantes horas la instalación de MySql he decidido
documentar un poco los pasos que he seguido para solventar los errores que han
ido surgiendo para poder consultarlo de forma rápida aquí en futuras instalaciones. Dado que el informe ocupa 15 páginas dejaré el pdf generado para su descarga.
Instalación de MySQL
y resolución de problemas
En primer lugar procedí a la Descarga
MySQL desde Softonic y su conector desde MySQL:
(Esta es la versión 6.0, en MySQL se encuentra la 5.6)
Instalando MySQL 6.0:
En el Config Wizard, cuando llega al último paso y después de
introducir nuestra clave para el user
root, Hay cuatro puntos que debe checkear la configuración. Al llegar al punto
de Start Service me lo marca con una cruz en rojo y me dice que "no puede
iniciar el servicio de MySQL".
SOLUCIÓN:
1-
Cancelamos
instalación, desactivamos el AV y el firewall de Windows.
2-
Procedemos
a reinstalar. Es posible que nos ocurra lo mismo de nuevo.
3-
Desinstalar
de nuevo, acudir a botón de inicio y teclear regedit en el cuadro de búsqueda
para acceder a modificar el registro.
4-
Dentro de SYSTEM-services-MySQL
5-
Cuando
desinstalas MySQL no borra la carpeta
DATA incluida en C:\Archivos de programa\MySQL\MySQL
Hay que eliminar esta carpeta y procedemos
a instalar de nuevo, así ya no debe dar problemas.
Una vez instalado hay que abrir los
puertos de nuestro firewall para MySQL, este durante la instalación nos ha
indicado que utiliza el 3306.
Vamos a firewall-Configuración
avanzada y añadimos nueva entrada.
Después de conseguir que finalice la
instalación sin errores, al ejecutar el command Line Client (cmd o consola), me
solicita el password de root, pero pese a indicarlo correctamente me cerraba la
consola sacando el siguiente error. Capturado a través de vídeo pues se cierra ultra rápida la consola.
Para solucionar esto hay que modificar una línea en el localhost
Para ello vamos a C:\Windows\System32\drivers\etc\hosts
Hay que editar la entrada que pone
0.0.0.0 localhost que es la que causa el
problema, debe quedar así: 120.0.0.1
Esta realiza la resolución de DNS de
host "localhost" a la dirección IP 127.0.0.1.
Reiniciamos el equipo y a funcionar.
Finalmente, volví a desinstalar de
nuevo todo, eliminando registros y demás para poder realizar una instalación
limpia de nuevo.
Para concluir este capítulo,
recomiendo instalar MySQL desde
Creación de Base de datos
En
esta fase de del proyecto, es dónde comenzamos a crear. Damos vida a nuestra
DB, rellenando sus entradas con algunos datos que necesitaremos extraer.
No
he utilizado PhpMy Admin que nos permite una gestión gráfica, he decidido crear
la DB a través del Command Line Client (cmd o consola)
para recordar un poco las sentencias SQL necesarias y practicar de esta manera
esta forma manualmente.
Para
agilizar un poco las inserciones, he creado en mi NotePad++ (o cualquier editor
de texto sirve), todas las sentencias que voy a introducir poco a poco en la
consola.
Creamos la base de
datos, y la tabla
Realizamos los inserts
correspondientes y un select para ver que tenemos
en la tabla ya introducido.
El resto del diseño de la interfaz y la conexión de MySql se puede visualizar en el informe disponible para descarga mas arriba.
Para concluir, diré que estoy muy cómoda trabajando con Visual Studio y seguiré profundizando con el cuando el tiempo me lo permita. (My To do list is increasing!!).