Datenbank-Frontend mit ASP erstellen

Der Verbindungsstring im Beispiel ist statisch, das heißt hart codiert in der ASP-Datei. Dadurch kann jeder mit Zugang zur ASP-Datei auch auf die Datenbank zugreifen. Daher sollte man aus Sicherheitsgründen auf einen Machine DSN zurückgreifen oder eine ASP-DLL zum Speichern des Verbindungsstrings kompilieren.

Außerdem wird die Verbindung am Anfang der Seite geöffnet und am Ende wieder geschlossen. Die Seite verwendet nur eine Datenbankverbindung. Daher ist der mit dem Erstellen, Öffnen, Schließen und Löschen der Verbindung verbundene Aufwand nur einmal erforderlich.

Am Anfang der Seite findet sich die Anweisung „Resume Next“ bei Fehlern und innerhalb des Codes; es gibt keine Fehlerbehandlung. Man könnte erwägen, entsprechenden Code einzufügen, so dass die Beschreibung des Fehlers an die sMsg-Variable auf Seitenebene geschickt wird. Diese Variable wird zur Anzeige von Meldungen an den Benutzer verwendet, wann immer das Ausführen einer Aktivität versucht wird.

Das letzte Sicherheitsproblem ist der ungeprüfte SQL-Code. Wenn der Benutzer eine neue Tabelle erstellt, kann er SQL-Anweisungen in Klammern für Dinge einfügen, die nichts mit dem Erstellen einer neuen Tabelle zu tun haben. In einer Produktionsanwendung sollte man niemals zulassen, dass ein Benutzer auf dieser SQL-Ebene Zugriff auf eine Datenbank hat.

ADOX zum Auflisten von Tabellen

Das catalog-Objekt ermöglicht das Anzeigen von Tabellen, Views, Prozeduren, Benutzern und Gruppen. In der Beispielanwendung hat man es nur mit der table-Collection zu tun, aber genau so einfach – wenn nicht sogar einfacher – könnte man weitere Funktionen zur Verwendung der übrigen Collections hinzufügen. Bei den Collections users und group sollte man Vorsicht walten lassen, weil man sonst möglicherweise versehentlich sich selbst oder anderen den Zugriff auf die Datenbankdatei versperrt.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

3 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

3 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

4 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

4 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

4 Tagen ago