ASP - Datenbankkurs (Ihre Datenbank im Internet)

(c) 1998 - 2002 by Stefan Falz Webconsulting


Überblick

Um einen Datenbankzugriff realiseren zu können, muß zuerst eine Datenquelle eingerichtet werden.
Hierfür sind die ODBC-Treiber zuständig, die es für fast alle gängigen Datenbanken gibt.
Zur Einrichtung einer solchen Datenquelle bei Ihrem ISP müssen Sie sich entweder mit diesem in
Verbindung setzen und um die Einrichtung eines System-DSN unter Angabe folgender Daten bitten: oder Sie müssen den Weg über eine Datei-DSN gehen, was für Ihre Belange sinvoller ist, da dann nur
Sie Zugriff auf die Datenbank haben, und nicht jeder, der den System-DSN kennt. Weiterhin läßt sich
die Datenbank portieren, d.h. Sie können die Datenbank einfach in ein anderes Verzeichnis verschieben,
und müssen nicht warten, bis Ihr ISP Zeit hat, den System-DSN anzuändern.
ODBC-Datenquelle

ODBC ist eine Schnittstelle zum einfachen und standardisierten Zugriff auf Datenbanken
verschiedenster Art. Die Datenbank wird per SQL (Structured Query Language) immer
mit der gleichen Syntax angesprochen. Daher könnte man die hier verwendete Access 97 Datenbank
z.B. gegen eine SQL-Server Datenbank austauschen (vorausgesetzt, die Struktur der Tabellen hat
den gleichen Aufbau), ohne daß man den Quelltext dieser Seiten ändern muß.



Zugriff

In unseren Beispielen erfolgen die Datenbankzugriffe immer ohne Angabe eines Benutzernamens
und somit auch ohne Passwort. Bei einer Datenbank, die sensible oder persönliche Daten enthält, sollte
dies allerdings nicht möglich sein. Auch sollten Sie das Durchsuchen von Dateien in dem betreffenden
Verzeichnis unterbinden. Gehen Sie dazu bei FrontPage in die Webeinstellungen Ihres Webs und ändern
Sie den entsprechenden Eintrag.

Um auf eine Datenbank zugreifen zu können, müssen Sie zuerst eine Connection (Verbindung) aufbauen.
Ein Beispiel für die Einrichtung einer Datenbankverbindung finden Sie hier. Nun müssen Sie noch ein
RecordSet-Objekt instanzieren (wenn nicht schon erfolgt, s.o.) und danach die Abfrage starten.



Quelltext

<%
Set conn = Server.CreateObject("ADODB.Connection") ' --- Instanzieren einer neuen Verbindung
    conn.open "BSP","Anmeldename","Passwort" ' --- Öffnen der angegebenen Verbindung
SQL = "SELECT * FROM [Tabelle] WHERE [Tabellenfeld] = 'Kriterium'" ' --- Angeben der Abfragekriterien
Set rs = Server.CreateObject("ADODB.Recordset") ' --- RecordSet-Objekt instanzieren
    rs.Open sql, conn, 3, 3 ' --- Abfrage starten
%>

© 1998 - 2001 by Stefan Falz Webconsulting
Für Schäden oder Beeinträchtigungen jedwelcher Art durch Benutzung der Skripte wird keinerlei Haftung übernommen !