Denna fråga har dykt upp flera gånger. Du kan FÖRMODLIGT ansluta din Android-enhet till SQL-servern direkt om du distribuerade MSSQL JDBC-drivrutinerna till din Android-enhet och sedan exponerade din SQL-server direkt mot internet. Om MSSQL-drivrutinerna skulle fungera korrekt på Android är ett helt annat problem.
Det är så du kanske kan göra det. Men här är varför det är en dålig idé.
-
Du exponerar din SQL-server direkt för internet. Om du inte krypterar data mellan din MSSQL-server och Android-enhet skulle det vara relativt enkelt för en beslutsam hackare att sniffa TDS-dataströmmen mellan enheten och MSSQL och omvända den och stjäla din data. Kryptering kommer förmodligen att göra det mycket svårare nästan omöjligt för en angripare att stjäla din data. Men en angripare kan fortfarande starta en DOS/DDOS-attack på din databas direkt. Inte en bra idé!
-
Om du planerar att ansluta andra mobila enheter (iPhone, Symbian, BlackBerry och så vidare) måste du också kunna skapa en SQL-anslutning från dessa enheter. iPhone stöder inte Java inbyggt (från mitt minne) till exempel så du skulle behöva hitta ett sätt att ansluta iPhone till SQL-servern. BlackBerry kan vara lättare men Symbian kommer du att ha tur med. Därför måste du nästan skapa en anpassad lösning för varje enhet som ansluter till din databas. Dålig idé MASSOR av underhåll
Skapa en webbtjänst eller anpassad TCP/IP-server som kan manipulera din databas. Anslut till denna webbtjänst/tjänst från din enhet. Webbtjänster är vägen att gå. Mer än 90 % av enheterna idag är naturligt kapabla att göra ett webbtjänstsamtal.