1/8/13

02-WebService acceso a Base de Datos MYsql en Red Lan


Ahora veamos como crear un WebService pero para ser consumido en una red lan


Creación del WebService

mas tarde agrego en texto :) estoy un poco cansado 

















 l ññññññññññññññññññññññ
















01-Web Service con acceso a Base de Datos MYsql

Esta es la continuación del proyecto anterior


Conectando el servicio a la Base de datos

ahora si agregaremos sobre el mismo código del proyecto la conexión a la base de datos.

Mysql.data.dll
Imagen #1

app.config referencia
Imagen #2

Ahora el servicio nos esta dando error, "falta agregar el .dll de Mysql.data.dll"
falta dll
Imagen #3
Creamos una carpeta "bin" para cargar ahí el dll

directorio "bin" para dll
Imagen #4

Subir la dll
Imagen #5

Subimos el archivo
Subir la dll
Imagen #6
Hemos intentado en varias oportunidades subir el archivo por ftp "Filezilla" pero igual sale error (como si el archivo subiera corrupto), por lo que optamos a subirlo directamente por el panel del Hosting

Subir la dll por el Panel del hosting
Imagen #7

Una ves subido el archivo actualizamos el servicio y ya esta online de nuevo
Imagen #8

ahora veamos la base de datos a la que nos conectaremos
Imagen #9

Imagen #10
Aquí podemos ver el procedimiento que usaremos para el ejemplo

Imagen #11

Ahora lo que hemos echo es agregar una clase que se conectara a la bd, esta clase "helper" recibe un procedimiento con X cantidad de parámetros.
Imagen #12

desde el archivo Service.asmx invocamos a helper le enviamos el procedimiento y los parámetros.
Imagen #13



Código desde el Cliente que consumirá el servicio


Agregamos un Datagrid para mostrar los datos de la BD

Imagen #14
 como podemos ver aun no se lista el Método que se conecta a la BD
Imagen #15
 pues nos falta actualizar la bd
Imagen #16
 ahora si ya esta en la lista
Imagen #17
 todo esta listo para ejecutar
Imagen #18
 se al mostrado la primera linea pero no se conecto a la BD
Imagen #19

Con F9 creamos un punto de interrupción y vemos que nos da el error de acceso
Imagen #20
 si presionamos F11 pasa del error y nos muestra la primera linea, pero no se conecto a la BD.
Imagen #21

Donde esta el Error?
Imagen #22

ya hemos encontrado el error, ahora estamos intentando conectar desde un mobil "los estaremos contando"