Wenn ich mich nicht irre, fragen Sie sich, wie Sie am besten Daten aus MS SQL abrufen, wenn Sie einen Barcode auf einer StudentID über eine mobile App scannen. Wenn dies der Fall ist, gibt es eine Reihe von Möglichkeiten, dies zu tun.
Die erste Frage wäre, ob es eine verbundene App ist oder nicht: Willst du App Zugriff auf Cell-Service oder WLAN haben? Wenn dies der Fall ist, wäre der beste Ansatz, eine einfache Web-API zu erstellen, die eine Authentifizierung zum Schutz durchführt und sie zum Abrufen von Daten in die mobile App verwendet. Ich gehe davon aus, dass Sie Fragen zum direkten Abrufen von Daten von SQL aus einem Sicherheitsstandpunkt stellen. Die API-Route bietet Ihnen den besten Schutz, wenn sie korrekt ausgeführt wird. Sie können auch Ihr eigenes Verschlüsselungsprotokoll erstellen, um es bei Bedarf viel sicherer zu machen. Dies könnte jedoch ein bisschen viel für das, wofür Sie es brauchen.
Wenn es möglich ist, dass Ihre App keine Verbindung hätte, dann müssten Sie die Felder, die Sie direkt in der App überprüfen möchten, im Wesentlichen "kopieren". Dieser Ansatz erfordert eigene Sicherheitsmaßnahmen, da Sie private Daten auf einer mobilen App statt auf einem Server speichern. d.h. verschlüsselte Datensätze, die nur einmal authentifiziert werden können.
tl; dr; Ich würde eine externe Web-API mit Sicherheitsprotokollen zum Schutz der Schülerdaten empfehlen. Idealerweise verfügt dieser Dienst möglicherweise sogar über Berichtsdienste für die Überwachung, sodass Sie verfolgen können, wer diese Datensätze anzeigt. Der direkte Zugriff auf den SQL-Server könnte eine Option sein, aber ich würde dies nur berücksichtigen, wenn die Geräte innerhalb der Einrichtung bleiben und ebenfalls sicher sind.
Sie möchten also wissen, ob die Verwendung von MSQL für eine mobile App sicher ist? – Aquaballin
ja, oder was wäre eine sichere Möglichkeit, Informationen zu erhalten. – Peter
http://www.tutorialspoint.com/android/android_php_mysql.htm überprüfen Sie dies. Im Grunde müssen Sie eine Verbindung von der mobilen App zu dem Webserver herstellen, der Ihre Datenbank hostet, dann können Sie die Verbindung zwischen den Daten im Backend und Frontend herstellen. – Aquaballin