Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Accès Android à la base de données SQL distante

Cette question est revenue plusieurs fois. Vous pouvez PROBABLEMENT connecter votre appareil Android au serveur SQL directement si vous avez déployé les pilotes MSSQL JDBC sur votre appareil Android, puis exposé votre serveur SQL directement à Internet. Si les pilotes MSSQL fonctionnent correctement sur Android, c'est un problème complètement différent.

C'est ainsi que vous pourrez peut-être le faire. Cependant, voici pourquoi c'est une mauvaise idée.

  1. Vous exposez votre serveur SQL directement à Internet. À moins que vous ne cryptiez les données entre votre serveur MSSQL et votre appareil Android, il serait relativement facile pour un pirate informatique déterminé de renifler le flux de données TDS entre l'appareil et MSSQL, de le désosser et de voler vos données. Le cryptage rendra probablement beaucoup plus difficile, voire impossible, pour un attaquant de voler vos données. Cependant, un attaquant pourrait toujours lancer une attaque DOS/DDOS directement sur votre base de données. Pas une bonne idée !

  2. Si vous envisagez de connecter d'autres appareils mobiles (iPhone, Symbian, BlackBerry, etc.), vous devrez également pouvoir créer une connexion SQL à partir de ces appareils. L'iPhone ne prend pas en charge Java nativement (de ma mémoire) par exemple, vous devrez donc trouver un moyen de connecter l'iPhone au serveur SQL. BlackBerry pourrait être plus facile, mais Symbian vous n'aurez pas de chance avec. Ainsi, vous devrez presque créer une solution personnalisée pour chaque appareil se connectant à votre base de données. Mauvaise idée CHARGES de maintenance

Créez un service Web ou un serveur TCP/IP personnalisé qui peut manipuler votre base de données. Connectez-vous à ce service/service Web depuis votre appareil. Les services Web sont la voie à suivre. Aujourd'hui, plus de 90 % des appareils sont nativement capables d'effectuer un appel de service Web.