Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Accesso Android al database SQL remoto

Questa domanda è saltata fuori più volte. PROBABILMENTE puoi connettere il tuo dispositivo Android al server SQL direttamente se hai distribuito i driver MSSQL JDBC sul tuo dispositivo Android e quindi hai esposto il tuo server SQL direttamente a Internet. Se i driver MSSQL funzionassero correttamente su Android è un problema completamente diverso.

È così che potresti essere in grado di farlo. Tuttavia, ecco perché è una cattiva idea.

  1. Stai esponendo il tuo server SQL direttamente a Internet. A meno che non si crittografa i dati tra il server MSSQL e il dispositivo Android, sarebbe relativamente facile per un hacker determinato annusare il flusso di dati TDS tra il dispositivo e MSSQL e decodificarlo e rubare i dati. La crittografia probabilmente renderà molto più difficile quasi impossibile per un utente malintenzionato rubare i tuoi dati. Tuttavia, un utente malintenzionato potrebbe comunque lanciare un attacco DOS/DDOS direttamente sul tuo database. Non è una buona idea!

  2. Se hai intenzione di connettere altri dispositivi mobili (iPhone, Symbian, BlackBerry e così via) dovrai essere in grado di creare una connessione SQL anche da quei dispositivi. iPhone non supporta Java in modo nativo (dalla mia memoria), ad esempio, quindi dovresti trovare un modo per connettere iPhone al server SQL. BlackBerry potrebbe essere più semplice, ma con Symbian sarai sfortunato. Quindi dovrai quasi creare una soluzione personalizzata per ogni dispositivo che si connette al tuo database. Bad Idea CARICHI di manutenzione

Crea un servizio web o un server TCP/IP personalizzato in grado di manipolare il tuo database. Connettiti a questo servizio/servizio web dal tuo dispositivo. I servizi web sono la strada da percorrere. Più del 90% dei dispositivi oggigiorno sono in grado di effettuare una chiamata di servizio web in modo nativo.