sql >> Database >  >> RDS >> Sqlserver

Android-toegang tot externe SQL-database

Deze vraag is meerdere keren voorbij gekomen. U kunt WAARSCHIJNLIJK uw Android-apparaat rechtstreeks op de SQL-server aansluiten als u de MSSQL JDBC-stuurprogramma's op uw Android-apparaat hebt geïmplementeerd en vervolgens uw SQL-server rechtstreeks op internet hebt blootgesteld. Of de MSSQL-stuurprogramma's goed zouden werken op Android, is een heel ander probleem.

Zo zou je het misschien kunnen doen. Maar hier is waarom dat een slecht idee is.

  1. U stelt uw SQL-server rechtstreeks bloot aan internet. Tenzij u de gegevens tussen uw MSSQL-server en Android-apparaat versleutelt, zou het voor een vastberaden hacker relatief eenvoudig zijn om de TDS-gegevensstroom tussen het apparaat en MSSQL te snuiven en deze te reverse-engineeren en uw gegevens te stelen. Versleuteling zal het waarschijnlijk veel moeilijker maken voor een aanvaller om uw gegevens te stelen. Een aanvaller kan echter nog steeds rechtstreeks een DOS/DDOS-aanval op uw database uitvoeren. Geen goed idee!

  2. Als u van plan bent om andere mobiele apparaten (iPhone, Symbian, BlackBerry enzovoort) aan te sluiten, moet u ook vanaf die apparaten een SQL-verbinding kunnen maken. iPhone ondersteunt Java niet standaard (uit mijn geheugen), dus je zou een manier moeten vinden om de iPhone met de SQL-server te verbinden. BlackBerry is misschien makkelijker, maar Symbian waar je pech mee zult hebben. U zult dus bijna een aangepaste oplossing moeten maken voor elk apparaat dat verbinding maakt met uw database. Slecht idee VEEL onderhoud

Maak een webservice of aangepaste TCP/IP-server die uw database kan manipuleren. Maak verbinding met deze webservice/service vanaf uw apparaat. Webservices zijn de juiste keuze. Meer dan 90% van de apparaten is tegenwoordig native in staat om een ​​webservice-oproep te doen.



  1. Hoe u uw database beheert met Adminer

  2. Rijen retourneren die niet-alfanumerieke tekens bevatten in SQL Server

  3. Meerdere invoegen SQL-orakel

  4. Oracle verbinden met PostgreSQL