sql >> Base de Datos >  >> RDS >> Sqlserver

Acceso de Android a la base de datos SQL remota

Esta pregunta ha aparecido varias veces. PROBABLEMENTE pueda conectar su dispositivo Android al servidor SQL directamente si implementó los controladores MSSQL JDBC en su dispositivo Android y luego expuso su servidor SQL directamente a Internet. Si los controladores MSSQL funcionaran correctamente en Android, es un problema completamente diferente.

Así es como usted podría ser capaz de hacerlo. Sin embargo, he aquí por qué es una mala idea.

  1. Está exponiendo su servidor SQL directamente a Internet. A menos que cifre los datos entre su servidor MSSQL y el dispositivo Android, sería relativamente fácil para un pirata informático determinado rastrear el flujo de datos TDS entre el dispositivo y MSSQL y realizar ingeniería inversa y robar sus datos. El cifrado probablemente hará que sea mucho más difícil, casi imposible, que un atacante robe sus datos. Sin embargo, un atacante aún podría lanzar un ataque DOS/DDOS en su base de datos directamente. ¡No es una buena idea!

  2. Si planea conectar otros dispositivos móviles (iPhone, Symbian, BlackBerry, etc.), también deberá poder crear una conexión SQL desde esos dispositivos. El iPhone no es compatible con Java de forma nativa (de mi memoria), por ejemplo, por lo que necesitaría encontrar una forma de conectar el iPhone al servidor SQL. BlackBerry puede ser más fácil, pero no tendrás suerte con Symbian. Por lo tanto, necesitará crear casi una solución personalizada para cada dispositivo que se conecte a su base de datos. Mala idea MUCHO mantenimiento

Cree un servicio web o un servidor TCP/IP personalizado que pueda manipular su base de datos. Conéctese a este servicio web/servicio desde su dispositivo. Los servicios web son el camino a seguir. Más del 90% de los dispositivos en estos días son capaces de forma nativa de realizar una llamada de servicio web.