Dette spørgsmål er dukket op flere gange. Du kan MULIGHED forbinde din Android-enhed til SQL-serveren direkte, hvis du implementerede MSSQL JDBC-driverne til din Android-enhed og derefter eksponerede din SQL-server direkte til internettet. Hvis MSSQL-driverne ville fungere korrekt på Android, er det et helt andet problem.
Sådan kan du måske gøre det. Men her er grunden til, at det er en dårlig idé.
-
Du udsætter din SQL-server direkte til internettet. Medmindre du krypterer dataene mellem din MSSQL-server og Android-enhed, ville det være relativt nemt for en beslutsom hacker at opsnuse TDS-datastrømmen mellem enheden og MSSQL og omvendt konstruere den og stjæle dine data. Kryptering vil sandsynligvis gøre det meget sværere, næsten umuligt for en angriber at stjæle dine data. En angriber kan dog stadig starte et DOS/DDOS-angreb på din database direkte. Ikke en god idé!
-
Hvis du planlægger at forbinde andre mobile enheder (iPhone, Symbian, BlackBerry og så videre), skal du også kunne oprette en SQL-forbindelse fra disse enheder. iPhone understøtter ikke Java indbygget (fra min hukommelse), for eksempel, så du bliver nødt til at finde en måde at forbinde iPhone til SQL-serveren. BlackBerry kan være lettere, men Symbian vil du være uheldig med. Du bliver derfor nødt til næsten at skabe en tilpasset løsning for hver enhed, der forbinder til din database. Dårlig idé MASSER af vedligeholdelse
Opret en webservice eller tilpasset TCP/IP-server, som kan manipulere din database. Opret forbindelse til denne webservice/tjeneste fra din enhed. Webtjenester er vejen at gå. Mere end 90 % af enheder i disse dage er oprindeligt i stand til at foretage et webservicekald.