Ich entwickle eine Anwendung, die eine Datenbank verwenden soll. System ist sehr einfach, dass ich mit einem dateibasierten Datenbanksystem versuchen werde, jedoch habe ich ein Thema gefunden, das für SQLite sehr kritisch ist.So steuern Sie den Zugriff auf die SQLite-Datenbank
Wenn derzeit jemand weiß, dass die Anwendungsdatenbank SQLite ist, kann er einen SQLite-Manager öffnen und Datenbankinhalte anzeigen und schließlich Daten ändern. Ist es möglich, das in SQLite zu vermeiden?
Kann dies nicht auf Systemebene durchgeführt werden? Ändern Sie den Besitz der Datenbankdatei in das Konto, unter dem die Anwendung ausgeführt wird, und beschränken Sie den Lese-/Schreibzugriff auf den Besitzer. Auf einem Gnu-System würde das "chown" und "chmod" heißen. – shwoop
Das ist nicht möglich. Dies ist Windows PC und jeder Benutzer hat Zugriff auf den Computer, auf dem die Anwendung ausgeführt wird. Die Anwendung besteht aus 2 Teilen. Ein Windows-Dienst, der unter dem lokalen Systemkonto ausgeführt wird, und eine Windows-Formularanwendung, die unter dem aktuell angemeldeten Benutzer ausgeführt wird. Ich kann vorher nicht wissen, ob der angemeldete Benutzer ein Administrator der Maschine ist. In den meisten Fällen wird er es sein. – jstuardo