Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

ODBC und ASP - Eine DSN zur Verwendung mit ASP definieren

Geschrieben von: Christian Koller
Kategorie: Datenbank

This printed page brought to you by AlphaSierraPapa

Einer der einfachsten Wege um unter ASP eine Verbindung zu einer Datenbank herzustellen ist, die zugehörige ODBC DSN zu definieren und einzusetzen. Nur kurz zur Erläuterung. ODBC steht für Open Database Connectivity und ist ein Standard Protokoll, das Applikationen erlaubt zu einer Vielzahl von externen Datenquellen wie Datenbanken oder Dateien eine Verbindung herzustellen. DSN hingegen steht für Data Source Name und enthält alle Informationen um zu einer Datenbank zu verbinden. Eine DSN wird vom ODBC Treiber Manager zum Herstellen einer Datenbankverbindung benutzt.

Bei einer ODBC DSN handelt es sich um eine einmal definierte und konfigurierte Datenbankverbindung die unter Windows durch Angabe des Namens von den unterschiedlichsten Programmen und ASP Skripts verwendet werden kann.

Wie richtet man nun eine ODBC DSN richtig ein, um sie unter ASP einsetzen zu können? Man sollte einige Grundkenntnisse über den IIS und die Windows NT Security besitzen, oder sich an die in diesem Artikel beschriebenen Kochrezepte halten.

Nun zum Einrichten einer ODBC DSN für den Gebrauch mit ASP, beschrieben anhand der wohl am häufigsten vorkommenden Fälle, der Verbindung zu einer Access- oder SQL Server Datenbank.

Kochrezept zum Einrichten einer Access DSN unter Windows NT Server 4.0

  1. Klicken Sie auf Start, Einstellungen, Systemsteuerung
  2. Öffnen Sie den ODBC-Datenquellen Administrator
  3. Um sicherzustellen, daß alle Programme, auch wenn sie unter einem beliebigen Benutzeraccount laufen, die DSN benutzen können müssen Sie eine System-DSN einrichten. Nur zur Auffrischung sei hier daran erinnert, daß der IIS und damit die laufenden ASP Skripts unter dem IUSR_Computername Account laufen um eine gewisse NT-Sicherheit zu gewährleisten. Daher gehen Sie in den System-DSN Bereich.
  4. Der ODBC-Datenquellen Administrator sollte nun in etwa wie Bild 1 aussehen.
    ODBC Datenquellenadministrator
  5. Klicken Sie auf Hinzufügen um eine neue System Datenquelle zu generieren
  6. Wählen Sie den Microsoft Access Treiber (*.mdb) aus und klicken Sie auf Fertig stellen
  7. Das ODBC Microsoft Access Setup Fenster erscheint
    ODBC Microsoft Access Setup
  8. Geben Sie nun den Datenquellennamen an der zur Kennzeichnung der DSN benutzt werden soll. Dies ist der DSN, der beim Öffnen einer Connection in ASP angegeben wird.
  9. Wenn Sie wollen können Sie eine Kurzbeschreibung der DSN im Feld Beschreibung angeben.
  10. Klicken Sie auf Auswählen (Datenbank Frame).
  11. Das Datenbank Auswahl Fenster erscheint. Wählen Sie die Access Datenbank die auf die diese DSN gebunden werden soll und klicken Sie auf OK.
    Access Datenbank auswählen
  12. Stellen Sie die DSN fertig indem Sie auf OK im ODBC Microsoft Access Setup Fenster klicken.
  13. Sie sehen nun, daß die neue System DSN im ODBC-Datenquellen Administrator angeben ist.
  14. Schließen Sie das Fenster indem Sie auf OK klicken.
Nun haben Sie eine System Datenquelle mit der von ihnen angegebenen DSN erstellt.

Kochrezept zum Einrichten einer SQL Server DSN unter Windows NT Server 4.0

  1. Klicken Sie auf Start, Einstellungen, Systemsteuerung
  2. Öffnen Sie den ODBC-Datenquellen Administrator
  3. Um sicherzustellen, daß alle Programme, auch wenn sie unter einem beliebigen Benutzeraccount laufen, die DSN benutzen können, müssen Sie eine System-DSN einrichten. Dazu gehen Sie in den System-DSN Bereich.
  4. Klicken Sie auf Hinzufügen um eine neue System-DSN zu generieren.
  5. Wählen Sie den SQL Server Treiber aus und klicken Sie auf Fertig stellen
  6. Das SQL Server Datenquellen Fenster erscheint
  7. Geben Sie den gewünschten Namen der DSN sowie eventuell ein Beschreibung ein.
  8. Geben Sie den Computernamen des SQL Datenbank Servers an auf dem die SQL Server Datenbank installiert ist. Wenn die Datenbank auf dem lokalen Rechner installiert ist, so können Sie auch "(local)" angeben. Das SQL Server Datenquellen Fenster sieht danach ähnlich aus wie Bild 4.
    SQL Server Datenquellen Fenster
  9. Klicken Sie auf Weiter um die DSN zu konfigurieren
  10. Wählen Sie die korrekte Authentizitäts Überprüfung, Clientkonfiguration, und setzen Sie Zum SQL Server verbinden um .... Vergessen Sie dabei nicht eine gültige Login-ID und das zugehörige Kennwort anzugeben. Für Details konsultieren Sie bitte die SQL Server Online-Dokumentation, siehe auch Bild 5.
    Authentizitäts Überprüfung, Zugang zur Clientkonfiguration
  11. Klicken Sie auf Weiter um die Konfiguration fortzusetzen.
  12. Sollte ein Fehler auftreten dann lesen Sie die Fehlermeldung und lösen Sie das Problem. Stellen Sie sicher, daß der Datenbank-Server läuft und mit Hilfe des Netzwerkprotokolls, das Sie in der Clientkonfiguration angegeben haben, eine Verbindung aufgebaut werden kann. Stellen Sie außerdem sicher, daß die Login-ID und das Kennwort einen Datenbank-Server Zugriff erlauben.
  13. Ändern Sie die Standarddatenbank auf die Datenbank, auf den die DSN zugreifen soll und klicken Sie auf Weiter (Siehe Bild 6).
    Standarddatenbank einstellen
  14. Je nach Ihren Bedürfnissen können Sie noch Änderungen an den regionalen Einstellungen vornehmen. Danach klicken Sie auf Fertig stellen.
    Sprach- und Konvertierungseinstellungen
  15. Die eingestellte Konfiguration wird im ODBC Microsoft SQL Server Setup Fenster dargestellt. Klicken Sie auf Datenquelle testen um sicherzustellen, daß in der eingestellten Konfiguration auf die Datenbank zugegriffen werden kann.
  16. Wenn der Verbindungstest fehlschlägt so begutachten und beheben Sie den Fehler analog zu Schritt 12.
  17. Beenden Sie den Setup Wizard durch einen Klick auf OK

Einer der Hauptvorteile der Verwendung einer DSN in einem ASP Skript ist der, daß über eine DSN auf prinzipiell jede ODBC kompatible Datenquelle mit denselben Mechanismen und meist auch denselben ASP und SQL Befehlen zugegriffen werden kann. Natürlich steckt der Teufel auch hier wieder im Detail, so verhält sich eine Textdatei als ODBC Datenquelle ein wenig anders als eine SQL Server Datenbank, da jeder ODBC Treiber seine Eigenheiten hat und möglichst das Potential von Datenquellen ausschöpfen können sollte.

This printed page brought to you by AlphaSierraPapa

Verwandte Artikel

ADO und ASP - Datenbanken einmal näher betrachtet
http:/www.aspheute.com/artikel/19990825.htm
Das SQL Join Statement
http:/www.aspheute.com/artikel/20001023.htm
Die SQL ORDER BY Clause
http:/www.aspheute.com/artikel/20001201.htm
Ein Baummenü mit XTree Server erstellen
http:/www.aspheute.com/artikel/20010424.htm
Eine einfache Newsletter Applikation
http:/www.aspheute.com/artikel/20010503.htm
Einfügen eines Datensatzes mit dem INSERT Statement
http:/www.aspheute.com/artikel/20001107.htm
Einrichten des Snitz Forums
http:/www.aspheute.com/artikel/20010201.htm
Universal Data Links mit ASP verwenden
http:/www.aspheute.com/artikel/20010515.htm
Zugriff auf autom. generierte ID beim Einfügen eines Datensatzes
http:/www.aspheute.com/artikel/20000606.htm

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.