Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Android-Zugriff auf Remote-SQL-Datenbank

Diese Frage ist schon mehrfach aufgetaucht. Sie können Ihr Android-Gerät WAHRSCHEINLICH direkt mit dem SQL-Server verbinden, wenn Sie die MSSQL-JDBC-Treiber auf Ihrem Android-Gerät bereitgestellt und Ihren SQL-Server dann direkt dem Internet ausgesetzt haben. Ob die MSSQL-Treiber auf Android richtig funktionieren würden, ist ein ganz anderes Problem.

So könntest du es vielleicht machen. Hier ist jedoch, warum das eine schlechte Idee ist.

  1. Sie setzen Ihren SQL-Server direkt dem Internet aus. Wenn Sie die Daten zwischen Ihrem MSSQL-Server und dem Android-Gerät nicht verschlüsseln, wäre es für einen entschlossenen Hacker relativ einfach, den TDS-Datenstrom zwischen dem Gerät und MSSQL auszuspionieren und ihn zurückzuentwickeln und Ihre Daten zu stehlen. Die Verschlüsselung wird es einem Angreifer wahrscheinlich viel schwerer machen, Ihre Daten zu stehlen. Ein Angreifer könnte jedoch immer noch einen DOS/DDOS-Angriff direkt auf Ihre Datenbank starten. Keine gute Idee!

  2. Wenn Sie planen, andere Mobilgeräte (iPhone, Symbian, BlackBerry usw.) zu verbinden, müssen Sie auch von diesen Geräten aus eine SQL-Verbindung herstellen können. Das iPhone unterstützt Java beispielsweise nicht nativ (aus meiner Erinnerung), sodass Sie einen Weg finden müssten, das iPhone mit dem SQL-Server zu verbinden. BlackBerry ist vielleicht einfacher, aber mit Symbian werden Sie kein Glück haben. Daher müssen Sie fast eine benutzerdefinierte Lösung für jedes Gerät erstellen, das eine Verbindung zu Ihrer Datenbank herstellt. Schlechte Idee VIEL Wartung

Erstellen Sie einen Webservice oder benutzerdefinierten TCP/IP-Server, der Ihre Datenbank manipulieren kann. Stellen Sie von Ihrem Gerät aus eine Verbindung zu diesem Webdienst/Dienst her. Webservices sind der Weg zu gehen. Mehr als 90 % der Geräte sind heutzutage nativ in der Lage, einen Webservice-Aufruf zu tätigen.