SQLExpress
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"