SQLExpress

Aus Wiki des Deutschsprachige Xbaseentwickler e. V.
Zur Navigation springen Zur Suche springen

SQLExpress

Das Produkt von Boris Borzic stellt eine komplette Bibliothek zur Verfügung, mit der mit ODBC-Datenquellen kommuniziert werden kann.


Technische Voraussetzungen

Grundvoraussetzung ist das Vorhandensein des MDAC (Microsoft Data Access) Package, was aber normalerweise für jede Windows-Installation gilt.

Wenn die Datenquelle auf dem betreffenden Rechner installiert ist, ist in den meisten Fällen auch der entsprechende ODBC-Treiber installiert. Dies gilt z.B. für Microsoft Office, bei dessen Installation auch die ODBC-Treiber für Excel installiert werden.

Auf der anderen Seite muss der ODBC-Treiber für einen SQL-Server normalerweise zusätzlich installiert werden, da in den meisten Fällen davon ausgegangen wird, dass auf dem Server keine Anwendungsprogramme laufen.

DSN bzw. Zugriff ohne DSN

Um den Zugriff auf eine Datenquelle durchzuführen, muss entweder eine DSN (Data Source Name) Definition vorliegen, oder es wird ohne DSN über einen Connection-String zugegriffen.

Eine DSN ist quasi ein Formular, in dem bestimmte Eintragungen gemacht werden, die für den Zugriff erforderlich sind. Für ein Datei z.B. wo sich diese Datei befindet, für einen Server, über welchen Namen bzw. welche IP-Adresse der Server erreichbar ist, oder welcher Port verwendet werden muss. Auch Benutzername und Passwort können zu den erforderlichen Daten gehören.

Die Alternative ist ein Zugriff über einen sogenannten Connection String, der als Parameter-Liste die Informationen enthält, die auch in einer entsprechenden DSN zu finden wären.

Der grosse Vorteil des Zugriffs über einen Connection String liegt darin, dass die Parameter dynamisch zur Laufzeit festgelegt werden können, während bei einer DSN z.B. der Dateiname festgelegt ist und nicht (immer) überschrieben werden kann.


Anweisungen im Programm

Da SQLExpress als externe Bibliothek eingebunden werden muss, ist in einer der Programmquellen eine entsprechende #PRAGMA-Anweisung erforderlich:

#PRAGMA Library("SQLXpp.Lib")

Es existiert eine Include-Datei mit speziellen figurativen Konstanten:

#INCLUDE "SQL.ch"


Übersicht über die wichtigsten Klassen, ihre Methoden und Instanzvariablen

SQLConnection()

SQLStatement()

SQLSelect()

SQLDataSet()