Installieren des ODBC-Treibers Windows 7. Verwalten von ODBC-Datenquellen. Hinzufügen einer ODBC-Datenquelle

Open Database Connectivity (ODBC) ist ein Protokoll, mit dem eine Microsoft Access-Datenbank mit einer externen Datenquelle wie Microsoft SQL Server verbunden wird. Dieser Artikel bietet einen Überblick über ODBC-Datenquellen, wie man sie erstellt und wie man mit Microsoft Access eine Verbindung zu ihnen herstellt. Die Schritte, die Sie ausführen müssen, hängen von den Datenbanken und ODBC-Treibern ab, die Sie verwenden.

In diesem Artikel

Informationen zu ODBC-Datenquellen

Eine Datenquelle ist eine Quelle, die die Daten und Verbindungsinformationen enthält, die für den Zugriff auf diese Daten erforderlich sind. Die Datenquelle kann ein SQL Server, eine relationale Oracle-Datenbank, eine Tabellenkalkulation oder eine Textdatei sein. Die Verbindungsinformationen können den Serverstandort, den Datenbanknamen, die Anmelde-ID, das Kennwort und verschiedene ODBC-Treiberparameter umfassen, die beschreiben, wie eine Verbindung zur Datenquelle hergestellt wird. Diese Informationen erhalten Sie vom Administrator der Datenbank, zu der Sie eine Verbindung herstellen möchten.

In der ODBC-Architektur stellen Anwendungen (z. B. Access) eine Verbindung zu einem ODBC-Treibermanager her, der wiederum einen bestimmten ODBC-Treiber (z. B. Microsoft SQL ODBC) verwendet, um eine Verbindung zur Datenquelle herzustellen. Access verwendet ODBC-Datenquellen, um eine Verbindung zu externen Datenquellen herzustellen, die nicht über integrierte Treiber verfügen.

Um eine Verbindung zu einer solchen Datenquelle herzustellen, gehen Sie folgendermaßen vor:

    Installieren Sie den entsprechenden ODBC-Treiber auf dem Datenquellencomputer.

    Bestimmen Sie den Datenquellennamen (DSN) mit dem Programm ODBC-Datenquellenadministrator um Verbindungsinformationen in der Microsoft Windows-Registrierung oder DSN-Datei zu speichern, oder indem Sie eine Verbindungszeichenfolge im Visual Basic-Code verwenden, um Verbindungsinformationen direkt an den ODBC-Treiber-Manager zu übergeben.

Maschinendatenquellen

Maschinendatenquellen speichern Verbindungsinformationen in der Windows-Registrierung auf einem bestimmten Computer. Diese Datenquellen können nur auf dem Computer verwendet werden, auf dem sie definiert sind. Es gibt zwei Arten von Maschinendatenquellen: Benutzer und System. Benutzerdefinierte Datenquellen sind nur für den aktuellen Benutzer verfügbar und sichtbar. Systemdatenquellen können von allen Computerbenutzern genutzt werden. Sie werden für alle diese Benutzer und Systemdienste angezeigt. Maschinendatenquellen sind besonders nützlich, wenn Sie zusätzliche Sicherheit bieten müssen, da nur angemeldete Benutzer die Maschinendatenquelle anzeigen können. Darüber hinaus kann eine solche Quelle nicht aus der Ferne auf einen anderen Computer kopiert werden.

Dateidatenquellen

Dateibasierte Datenquellen (auch DSN-Dateien genannt) speichern Verbindungsinformationen in Textdateien statt in der Windows-Registrierung und sind im Allgemeinen flexibler zu verwenden als maschinenbasierte Datenquellen. Beispielsweise kann eine Dateidatenquelle auf jeden Computer mit einem geeigneten ODBC-Treiber kopiert werden, um sicherzustellen, dass die Anwendung auf allen verwendeten Computern über genaue und konsistente Verbindungsinformationen verfügt. Sie können Ihre Dateidatenquelle auch auf einem separaten Server ablegen, sie auf mehreren Computern in Ihrem Netzwerk freigeben und zentralisierte Verbindungsinformationen einfach verwalten.

Einige Dateidatenquellen können nicht freigegeben werden. Solche Quellen befinden sich auf einem separaten Computer und verweisen auf eine Maschinendatenquelle. Sie können verwendet werden, um von Dateidatenquellen auf vorhandene Maschinendatenquellen zuzugreifen.

Verbindungszeichenfolgen

Sie können im Modul eine formatierte Zeichenfolge mit Verbindungsinformationen definieren. Die Verbindungszeichenfolge übergibt Verbindungsinformationen direkt an den ODBC-Treiber-Manager. Dies trägt zur Vereinfachung der Anwendung bei, da der Administrator oder Benutzer nicht mehr einen DSN erstellen muss, bevor er die Datenbank verwendet.

Weitere Informationen zur ODBC-Schnittstelle finden Sie in der MSDN ODBC Programmer's Reference.

Hinzufügen einer ODBC-Datenquelle

Bevor Sie fortfahren, installieren Sie den entsprechenden ODBC-Treiber für die Datenquelle, mit der Sie eine Verbindung herstellen möchten.

Notiz: Um eine ODBC-Datenquelle hinzuzufügen oder zu konfigurieren, müssen Sie Mitglied der Administratorengruppe auf dem lokalen Computer sein.

Für weitere Informationen zu einzelnen Optionen klicken Sie auf Referenz im ODBC-Dialogfeld.

Neulich bin ich auf dieses Problem gestoßen: Unter Windows 7, insbesondere in der Starter- und Home-Version, gibt es keine ODBC-Datenquellen.

ODBC (Open Database Connectivity)- eine von Microsoft in Zusammenarbeit mit Simba Technologies entwickelte Datenb(API), die auf den Call Level Interface (CLI)-Spezifikationen basiert, die von der SQL Access Group, X/Open und Microsoft entwickelt wurden. Die CLI wurde anschließend durch ISO ISO/IEC 9075-3:2003 standardisiert. (Englisch) Der CLI-Standard soll die Softwareinteraktion mit dem DBMS vereinheitlichen und sie unabhängig vom DBMS-Anbieter sowie der Hardware- und Softwareplattform machen.



Anfang 1990 gab es mehrere Datenbankanbieter, jeder mit seiner eigenen Schnittstelle. Wenn eine Anwendung mit mehreren Datenquellen kommunizieren musste, musste für die Interaktion mit jeder Datenbank ein eigener Code geschrieben werden. Um dieses Problem zu lösen, haben Microsoft und eine Reihe anderer Unternehmen eine Standardschnittstelle zum Empfangen und Senden verschiedener Arten von Datenquellen erstellt. Diese Schnittstelle wurde Open Database Connectivity oder ein offener Mechanismus zur Interaktion mit Datenbanken genannt.
Mit ODBC könnten Anwendungsprogrammierer Anwendungen entwickeln, die eine einzige Datenzugriffsschnittstelle verwenden, ohne sich um die Feinheiten der Interaktion mit mehreren Quellen kümmern zu müssen.

Das heißt, die Registerkarte ODBC selbst ist vorhanden. Hier ist ein Screenshot:

Und es öffnet sich sogar, aber beim Hinzufügen von „System DSN“

Es gibt keine Auswahl an Datenbanken, da zum Beispiel unter Windows XP nur ein Datenbanktyp zur Auswahl steht, das ist SQL, das ist überhaupt nicht gut. Denn viele Bankkunden benötigen beispielsweise eine ODBC-Datenquelle von Microsoft (mdb). Und wenn Sie es nicht auswählen, wie können Sie den Bankclient auf Windows 7 Starter oder Home installieren? Unten sind zwei Screenshots, einer ist Windows 7 Starter, der andere ist Windows XP.

Ich werde sagen, dass es einen Ausweg aus dieser Situation gibt. Windows 7 Starter oder Home ist für den Heimgebrauch konzipiert und verfügt daher nicht über den Schnickschnack, der für professionelle Programme erforderlich ist. Hier liegt der Preisunterschied: Wenn die Home- oder Starter-Version zwischen 2100 und 3000 Rubel liegt, kostet die PRO-Version mindestens doppelt so viel. Sie können den Bank-Client aber weiterhin in Windows 7 Starter und Home installieren. Installieren Sie einfach den Bank-Client. Er erstellt automatisch eine ODBC-Datenquelle von Microsoft, die jedoch im Feld nicht sichtbar ist. Das heißt, in einfachen Worten, das Feld wird leer sein und eine MDB-Datenbank wird erstellt.

Installation des Bankclients

Nach der Installation der Kundenbank startete sie einwandfrei und funktionierte.

Auf diese Weise verhält sich Windows ein wenig listig und weist Sie darauf hin, dass Sie für die Installation einer ODBC-Datenquelle eine teurere Version kaufen müssen, obwohl im Starter- oder Home-Modus alles funktioniert, es aber kein Feld gibt.

Und es öffnet sich sogar, aber nur, wenn Sie „System DSN“ hinzufügen:

Es gibt keine Auswahl an Datenbanken, z. B. auf Windows XP. Es stellt sich heraus, dass Sie nur einen der Datenbanktypen auswählen müssen – SQL, und das ist überhaupt nicht gut. Denn zum Beispiel verlangen viele Bankkunden ODBC-Datenquelle genau von Microsoft (mdb)!!! Und wenn Sie es nicht auswählen, wie können Sie den Bankclient darauf installieren? Windows 7 Anlasser oder Windows 7 Home?



Schauen Sie sich zum Vergleich zwei Screenshots an, einer - Windows 7-Starter, ein anderer - Windows XP.

1) Windows 7-Starter:

2) Windows XP Professional:

Dennoch gibt es einen Ausweg aus dieser Situation! Versionen Windows 7-Starter oder Heim sind für den Heimgebrauch konzipiert und verfügen daher nicht über den Schnickschnack, der für professionelle Programme erforderlich ist. Hier ist der Preisunterschied zum Vergleich: wenn die Kosten Heim oder Anlasser Die Kosten für die Windows-Version liegen also zwischen 2100 und 3000 Rubel PROFI- Die Version kostet mindestens das Doppelte.



Sie können aber trotzdem die Kundenbank angeben Windows 7-Starter Und Windows 7 Home. Installieren Sie einfach die Kundenbank, sie erstellt sie selbst ODBC-Datenquelle von Microsoft, obwohl es im Feld nicht sichtbar ist. Das heißt, in einfachen Worten, das Feld wird leer sein und eine MDB-Datenbank wird erstellt.

Installation der Kundenbank:

Nach der Installation des Bankclients startete dieser einwandfrei und funktionierte.

Daher ist die Windows-Firma ein wenig schlau, als würde sie Sie darauf hinweisen, dass Sie sie installieren sollten ODBC-Datenquelle Sie müssen eine teurere Version kaufen, obwohl in der Starter- oder Home-Version alles funktioniert, es gibt nur kein Feld.

Erstellen einer Anwendung, die eine Datenbank verwendet

Zusammenfassung zum Unterabschnitt

Der Zweck des Unterabschnitts besteht darin, den Abschluss der Laborarbeiten zur Erstellung einer Datenbankanwendung sicherzustellen·

Aliase werden häufig für die Arbeit mit Datenbanken verwendet. Ein Datenbankalias ist der Name einer Datenbank, der in den Einstellungen so geschrieben wird, dass für den Zugriff auf die Tabellen dieser Datenbank die Angabe eines Alias ​​ausreicht. Dieser Komfort ermöglicht es Ihnen, den Datenbanktyp einfach zu ändern, ohne den Programmtext zu ändern.

Betrachten wir das Prinzip der Bestimmung eines Alias ​​für eine Microsoft Access-Datenbank, die in einer Datei auf einer Festplatte gespeichert ist. Nehmen wir an, wir möchten, dass der Borey-Alias ​​einer Datenbank in der Datei „Borey.mdb“ entspricht. Wir können dies programmgesteuert mithilfe der ODBC-API-Funktion SQLConfigDataSource tun.

Um einen Alias ​​manuell festzulegen, müssen Sie den ODBC-Datenquellenadministrator ausführen (Start\Einstellungen\Systemsteuerung\Verwaltungstools\Datenquellen (ODBC)). Das Administratorfenster ist in Abbildung 6 dargestellt.

Abbildung 6 – ODBC-Datenquellenadministrator

Klicken Sie anschließend auf der Registerkarte „Benutzer-DSN“ oder „System-DSN“ (je nachdem, ob die Datenquelle für den aktuellen Benutzer oder für alle Systembenutzer erstellt wird) auf die Schaltfläche „Hinzufügen“. ·

Eine Liste der installierten Treiber und deren Beschreibung wird angezeigt (Abbildung 7).

Abbildung 7 – ODBC-Datenquellenadministrator. Dialog zum Anlegen einer neuen Datenquelle

·Nachdem Sie im sich öffnenden Fenster (Abbildung 8) auf die Schaltfläche „Fertig stellen“ geklickt haben, müssen Sie den Quellnamen „db“ und den Pfad zur Datei angeben.

Abbildung 8 – ODBC-Datenquellenadministrator. Dialog zum Anlegen einer neuen Datenquelle

· Durch Klicken auf die Schaltfläche „OK“ zeigt das System den Alias ​​„borey“ für die Datenbank an, der beim Zugriff auf die Datei „borey.mdb“ verwendet werden kann (Abbildung 9). Es ist zu beachten, dass Sie auf ähnliche Weise einen Alias ​​für andere DBMS angeben können.

Abbildung 9 – ODBC-Datenquellenadministrator. Dialog zum Anlegen einer neuen Datenquelle

2.2 Grundlegende Informationen zur C++-Sprache (Wikipedia)

·C++ ist eine kompilierte, statisch typisierte Allzweck-Programmiersprache.

Unterstützt die folgenden Programmierparadigmen:

Verfahrensprogrammierung,

Objekt orientierte Programmierung,

Verallgemeinerte Programmierung.

Bietet:

Modularität,

Separate Zusammenstellung

Ausnahmebehandlung

Datenabstraktion

Deklaration von Objekttypen (Klassen),

Integrierte Funktionen

Virtuelle Funktionen. ·

Die Standardbibliothek umfasst unter anderem häufig verwendete Container und Algorithmen. C++ vereint Funktionen von Hoch- und Niedrigsprachen. Im Vergleich zu seinem Vorgänger, der Sprache C, wird größter Wert auf die Unterstützung objektorientierter und generischer Programmierung gelegt. Die C++-Syntax wird von der C-Sprache geerbt.



Der neueste C++-Sprachstandard namens „C++11“ wurde 2011 eingeführt. Er beinhaltete bedeutende Ergänzungen zum Kern der Sprache und eine Erweiterung der Standardbibliothek. ·

Fazit: Sie müssen über ODBC in Ihrer eigenen Delphi 7-Anwendung eine Verbindung zu einer im MS Access DBMS erstellten Datenbank herstellen.

Gehen Sie zunächst zum Abschnitt „Systemsteuerung – Verwaltung – Datenquellen (ODBC)“. Fügen Sie eine neue Datenquelle hinzu.

Reis. 1. ODBC-Datenquellenadministrator

Dann auswählen „Treiber für Microsoft Access“.


Reis. 2. Erstellen Sie eine neue Datenquelle

Legen Sie dann im Fenster „ODBC-Treiber installieren ...“ den Namen und die Beschreibung fest und wählen Sie den Pfad zur Datenbank aus, zum Beispiel „Busbahnhof. mdb».

Reis. 3. Installation des ODBC-Treibers für MS Access

Danach gehen wir zum ursprünglichen Fenster „Data Source Administrator...“ und sehen, dass „Bus Station“ zur Quelle hinzugefügt wurde.

Reis. 4. Startfenster „Data Source Administrator...“

Dann starten wir die Delphi 7-Anwendung und platzieren die Komponenten im Formular: ADOConnection, ADOTable, Datenquelle, DBGrid. Konfigurieren von Komponenten für die Verbindung über ODBC.

Klicken Sie zunächst auf die Komponente „ ADOConnection 1“ und richten Sie die Verbindungszeichenfolge ein, wählen Sie „Microsoft OLE DB Provider for ODBC“. Klicken Sie auf die Schaltfläche „Weiter“ und wechseln Sie zur Registerkarte „Verbindung“.

Reis. 5. Einrichten einer Verbindungszeichenfolge in Delphi 7

Wählen Sie auf der Registerkarte „Verbindung“ die Datenquelle „Busbahnhof“ aus und überprüfen Sie die Verbindung, indem Sie auf die Schaltfläche „Verbindung testen“ klicken.

Komponente

Einstellung, Bedeutung

ADOConnection1

LoginPrompt= Falsch

ADOTable1

Verbindung = ADOConnection1

Tabellenname= Tage der Bewegung

Datenquelle1

Datensatz= ADOTable1

DBGrid1

Datenquelle= Datenquelle1

Wenn Sie nun die Eigenschaft „Active = True“ für die Komponente „ ADOTable 1“, dann wird die Tabelle in der Eigenschaft „ Tabellenname„wird auf der Komponente angezeigt“ DBGrid 1".

Reis. 7. Tabelle „Bewegungstage“ in unserer Bewerbung

Daher haben wir uns über „ODBC“, was „Open Data Base Connectivity“ bedeutet, mit der Datenbank „Bus Station“ verbunden.

Das Buch beschreibt den Windows Script Host (WSH) Skriptserver Version 5.6, der zu den Standardkomponenten von Windows XP gehört und auch auf früheren Windows-Versionen installiert werden kann. Stellt VBScript- und JScript-Skripts bereit, die die Verwendung von Standard-WSH 5.6-Objekten veranschaulichen, einschließlich der Erstellung untergeordneter Prozesse aus Skripts und der Ausführung von Skripts auf Remotecomputern. Zu komplexeren Beispielen gehören Szenarien, die mit Datenbanken arbeiten, Microsoft Office-Anwendungen verwalten, eine grafische Benutzeroberfläche organisieren und ADSI- (Active Directory Service Interface) und WMI- (Windows Management Instrumentation) Technologien zur Lösung von Verwaltungsaufgaben verwenden. Behandelt werden Fragen der praktischen Arbeit mit XML-Dateien und der Erstellung von COM-Objekten. Besonderes Augenmerk wird auf Sicherheitsaspekte bei der Arbeit mit Skripten gelegt und es werden konkrete Beispiele für Sicbereitgestellt. Dem Buch liegt eine Diskette bei, die den Quellcode für die meisten Beispiele enthält.

Buch:

Um über ein WSH-Skript auf die erstellte DBF-Tabelle zuzugreifen, verwenden wir die ODBC-Technologie (Open DataBase Connectivity). ODBC ist ein Standardtool von Microsoft für die Arbeit mit relationalen Datenbanken verschiedener Formate und Hersteller, das Datenbankabfragen in SQL (Structured Query Language) verarbeiten kann.

Kommentar

Für einen ersten Einstieg in die SQL-Sprache können wir das Buch empfehlen.

Zuerst müssen wir einen ODBC-Eintrag im System erstellen, um eine Verbindung zu unserer Datenbank herzustellen, d. h. Erstellen Sie einen neuen DSN (Datenquellenname, Datenquellenname). Unter Windows XP geschieht dies wie folgt.

Lasst uns herunterladen Schalttafel(Systemsteuerung) Windows (Menü Start(Start)) und wechseln Sie zur klassischen Ansicht (Abb. 9.6).


Reis. 9.6. Klassische Ansicht der Windows XP-Systemsteuerung

Wählen wir die Punkte nacheinander aus Verwaltung(Verwaltungstools) und Datenquellen (ODBC)(Datenquellen (ODBC)). Wählen Sie im angezeigten Dialogfeld die Registerkarte aus System-DSN(System-DSN), mit dem Sie einen DSN erstellen können, auf den alle Computerbenutzer zugreifen können (Abb. 9.7).


Reis. 9.7. ODBC-Datenquellenadministrator in Windows XP

Drücken wir den Knopf Hinzufügen(Hinzufügen) und wählen Sie im erscheinenden Fenster den Treiber Microsoft dBase Driver (*.dbf) aus (Abb. 9.8).