Duda sobre como implementar una aplicación

06/02/2009 - 09:50 por TioCar | Informe spam
¡Hola!

Tengo que realizar una aplicación cuyos datos van a estar en SQL Server, en
unproveedor contratado en internet.

Se han de desarrollar varias aplicaciones distribuidas en distintas oficinas
y todas han de trabajar con dicha base de datos. La gran duda es:

Si realizo una aplicación de escritorio, tendría que comunicarme con la base
de datos mediante servicios WEb. ¿Bastaría con una conexión SEGURA ?. ¿tengo
que tener mas cosas en cuenta?.

Hasta ahora solo utilizaba servicios web para facilitar información, pero en
este caso tengo que permitir facturar (ingresar/modificar) información
mediante servicios web en esa base de datos remota.

Espero sus sugerencias, gracias!
 

Leer las respuestas

#1 Alberto Poblacion
06/02/2009 - 11:28 | Informe spam
"TioCar" wrote in message
news:
Tengo que realizar una aplicación cuyos datos van a estar en SQL Server,
en unproveedor contratado en internet.

Se han de desarrollar varias aplicaciones distribuidas en distintas
oficinas y todas han de trabajar con dicha base de datos. La gran duda es:

Si realizo una aplicación de escritorio, tendría que comunicarme con la
base de datos mediante servicios WEb. ¿Bastaría con una conexión SEGURA ?.
¿tengo que tener mas cosas en cuenta?.



Además de la conexión por https, tendrás que pensar en cómo vas a pasar
las credenciales de usuario, para que no pueda cualquiera llamar al servicio
web para acceder a tu base de datos. Puedes, por ejemplo, utilizar la
seguridad de IIS en el lado servidor, y pasar las credenciales desde el
cliente a través de la propiedad "Credentials" de la clase proxy del
Servicio Web.

Hasta ahora solo utilizaba servicios web para facilitar información, pero
en este caso tengo que permitir facturar (ingresar/modificar) información
mediante servicios web en esa base de datos remota.



No hay problema. Crea funciones para actualizar la base de datos, y
pásales como argumentos los datos que quieres grabar. Dentro del
procedimiento ejecutas las correspondientes sentencias insert/update/delete.
Dependiento del tipo y número de cambios que tengas que enviar, puede que te
convenga automatizarlo, pasando un DataSet completo y utilizando el Update()
de un DataAdapter para grabar los cambios en el servidor.

Preguntas similares