Konfigurieren der ODBC-Datenquellen auf z. B. den

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 110507 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Zusammenfassung

Sie können ODBC (Open Database Connectivity)-Datenquellennamen programmgesteuert konfigurieren. Diese Flexibilität beim Exportieren von Daten ohne Erzwingen eines dem Benutzer, der ODBC-Administrator oder andere Programme an die Namen der Datenquellen explizit zu verwenden. Dies könnte z. B. das Programm die ODBC-API (Application programming Interface) verwenden, um eine .xls-Datei exportieren aktivieren. Verwenden Sie dazu die SQLConfigDataSource()-Funktion.

Im folgenden Beispiel wird SQLConfigDataSource verwendet, um eine neue Excel-Datenquelle mit dem Namen "New Excel Data Source" zu erstellen:
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,
     (LPSTR) "Excel Files (*.xls)",
     (LPSTR) "DSN=New Excel Data Source\0"
     "Description=New Excel Data Source\0"
     "FileType=Excel\0"
     "DataDirectory=C:\\EXCELDIR\0"
     "MaxScanRows=20\0");
beachten, dass die Datenquelle tatsächlich ein Verzeichnis (C:\EXCELDIR) ist. Der Excel-Treiber hat Verzeichnisse als seinen Datenquellen und Dateien wie die einzelnen Tabellen (eine Tabelle pro .xls-Datei).

Weitere Informationen zum Erstellen von Tabellen finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
110508Erstellen von Tabellen mit Datenbankklassen Foundation
Die folgenden Informationen beschreibt die Parameter an die SQLConfigDataSource() ODBC-API-Funktion übergeben werden. Die SQLConfigDataSource()-Funktion verwenden, müssen Sie die ODBCINST.H-Headerdatei und verwenden Sie die Bibliothek ODBCINST.LIB importieren.

Hinweis: Für 32-Bit-Anwendungen müssen Sie weiterhin ODBCINST.H-Headerdatei einschließen jedoch Sie jetzt mit ODBCCP32.lib verknüpfen müssen

Hinweis: Die in diesem Artikel enthaltenen Informationen wird in der "Programmieren mit MFC Enzyklopädie' im Lieferumfang von Visual C++ 4.0 dupliziert. Artikel kann durch "SQLConfigDataSource" Suchen und markieren im Artikel gefunden werden ' FAQ: Programmgesteuertes Konfigurieren einer ODBC-Datenquelle '.

Weitere Informationen

Hinweis: Dieser Artikel wurde ursprünglich für die 16-Bit-ODBC-Komponenten nur geschrieben. 16-Bit-ODBC-Komponenten verwenden INI-Dateien Informationen auf konfigurierten Datenquellen (ODBC.ini) speichern und Treiber (Odbcinst.ini) installiert. 32-Bit-ODBC-Komponenten nicht mehr verwenden INI-Dateien jedoch stattdessen, solche Informationen in die Registrierung schreiben. Datasource Systeminformationen und installierte Treiberinformationen in HKEY_LOCAL_MACHINE\SOFTWARE\ ODBC\ in ODBC.ini und Odbcinst.ini, bzw. gespeichert ist. Nicht-System-Datenquellen werden im HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI gespeichert. Im weiteren Verlauf dieses Artikels sollten Verweise auf ODBC.ini interpretiert werden, als auf den entsprechenden Abschnitt der Registrierung verweisen, wenn Sie 32-Bit-ODBC-Komponenten verwenden.

Ein ODBC-Datenquellennamen kann mithilfe der ODBC-Administratorprogramm oder ähnlichen Dienstprogramm erstellt werden. Es ist jedoch manchmal auch wünschenswert, einen Datenquellennamen direkt aus Ihrer Anwendung erstellen, damit Zugriff abgerufen werden kann, ohne ein separates Dienstprogramm auszuführen.

ODBC-Administrator (i. d. r. in der Systemsteuerung installiert) erstellt eine neue Datenquelle, indem er Einträge in der Datei ODBC.ini. Diese Datei wird von der ODBC-Treibermanager um die erforderliche Informationen über die Datenquelle erhalten abgefragt. Es ist wichtig zu wissen, welche Informationen müssen in der ODBC.ini eingefügt werden, weil Sie es mit dem Aufruf von SQLConfigDataSource() bereitstellen müssen.

Obwohl diese Informationen direkt in die Datei ODBC.ini geschrieben werden konnte [ohne Verwendung von SQLConfigDataSource()], wird jede Anwendung, die diese auf das aktuelle Verfahren verlassen, die der Treiber-Manager, verwendet um seine Daten zu verwalten. Wenn eine spätere Version an den ODBC-Treiber-Manager implementiert zeichnen Sie über Datenquellen in eine andere Möglichkeit beibehalten auf, Anwendungen, die diese Technik verwendet unterbrochen. Es ist im Allgemeinen ratsam, eine API-Funktion verwenden, wenn eine angegeben ist.

Im folgenden finden Sie eine Erläuterung der Parameter der Funktion SQLConfigDataSource(). Der Großteil dieser Informationen stammt aus der ODBC API Programmer's Reference Lieferumfang von Visual C++, Version 1.5. Funktionsprototyp:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,
                            LPCSTR lpszDriver,
                            LPCSTR lpszAttributes);
HwndParent - Dies ist das Fenster, die als Besitzer der Dialogfelder dienen, die durch den Treiber-Manager oder den bestimmten ODBC-Treiber um zusätzliche Informationen vom Benutzer über die neue Datenquelle zu erhalten erstellt werden. Wenn nicht genügend Informationen in den LpszAttributes-Parameter vorhanden ist, wird ein Dialogfeld angezeigt. Dieser Parameter kann NULL sein, den Verweis für Einzelheiten.

fRequest - der Vorgang durchgeführt werden. Mögliche Werte sind:
                      ODBC_ADD_DSN: Add new user data
                        source.
                      ODBC_CONFIG_DSN: Modify an
                        existing data source.
                      ODBC_REMOVE_DSN: Remove an
                        existing data source.
die folgenden Werte sind nur verfügbar, in ODBC 2.53.0 oder höher 32-Bit-:
                      ODBC_ADD_SYS_DSN: Add a new
                        system data source.
                      ODBC_CONFIG_SYS_DSN: Modify
                        an existing system data
                        source.
                      ODBC_REMOVE_SYS_DSN: Remove
                        an existing system data
                        source.
LpszDriver - Treiber-Beschreibung. Wie die Dokumentation erwähnt, ist dies der Name der physischen Treiber (DLL), anstatt die Benutzer. Sie können die Beschreibung des einen Treiber mit dem ODBC-Administrator-Programm wie folgt bestimmen:

  1. Führen Sie das Programm ODBC-Administrator.
  2. Wählen Sie hinzufügen. Dadurch erhalten Sie eine Liste der installierten Treiber.
Die Liste enthält Beschreibungen der Treiber. Es ist dieser Beschreibung, die Sie als LpszDriver-Parameter verwenden. Beachten Sie, dass die gesamte Beschreibung [z. B. "Excel Files (*.xls)"] verwendet wird einschließlich der Dateinamenerweiterung und Klammern, wenn Sie in der Beschreibung vorhanden sind.

Optional können Sie die Datei Odbcinst.ini, untersuchen, die eine Liste aller Treibereinträge und Beschreibungen im Abschnitt [ODBC Drivers] enthält.

LpszAttributes - Liste der Attribute in der Form "Schlüsselname = Wert". Diese Zeichenfolgen werden durch null-Terminatoren mit zwei aufeinander folgenden null Abschlusszeichen am Ende der Liste voneinander getrennt. Diese Attribute werden in erster Linie treiberspezifische Standardeinträge, die in der Datei ODBC.ini für die neue Datenquelle. Eine wichtige Schlüssel, der in der ODBC-API-Verweis für diese Funktion nicht erwähnt wird ist "DSN", die den Namen der neuen Datenquelle angibt. Die restlichen Einträge sind spezifisch für den Treiber für die neue Datenquelle. Oft ist es nicht notwendig, alle Einträge angeben, da der Treiber der Benutzer (Wenn HwndParent nicht NULL ist) mit Dialogfeldern für die neuen Werte aufgefordert. Sie sollten auf explizit Angebot Standardwerte, damit der Benutzer keine Meldung gefragt ob ist.

Eine Möglichkeit der Keynames und ihre Werte suchen besteht darin, die Registrierungseinträge für ein bereits konfigurierten Datenquelle (z. B. eine) untersuchen, die von der ODBC-Anwendung konfiguriert wurde:

wichtig In diesem Abschnitt, Methode oder Aufgabe enthält Hinweise zum Ändern der Registrierung. Allerdings können schwerwiegende Probleme auftreten, wenn Sie die Registrierung falsch ändern. Stellen Sie daher sicher, dass Sie diese Schritte sorgfältig ausführen. Für zusätzlichen Schutz sichern Sie der Registrierung, bevor Sie ihn ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756Zum Sichern und Wiederherstellen der Registrierung in Windows

  1. Gehen Sie mit Regedit zu HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Suchen Sie die Struktur, die den Namen der Datenquelle entspricht. Dort finden Sie die Paare-Schlüsselwort. Warnung, kann Registrierungswerte manuell bearbeiten zur Instabilität des Systems und möglicherweise ein nicht behebbarer Fehler verursachen.
Möglicherweise möchten Sie auch der Dokumentation für den jeweiligen Treiber untersuchen, die Sie verwenden soll. Nützliche Informationen kann in der Onlinehilfe für den Treiber, die mit der ODBC-Administrator zugegriffen werden kann gefunden werden: Klicken Sie auf Hinzufügen, wählen Sie den Treibernamen und klicken Sie auf OK. Wenn die Informationen zum Erstellen einer neuen Datenquelle für diesen speziellen Treiber wird, wählen Sie Hilfe. Dies öffnet die Hilfedatei für diesen speziellen Treiber im Allgemeinen enthält wichtige Informationen zu die Verwendung des Treibers.

Informationsquellen

ODBC-Programmer's Reference and SDK Guide (verfügbar in der Onlinedokumentation).

Eigenschaften

Artikel-ID: 110507 - Geändert am: Dienstag, 29. Juni 2004 - Version: 3.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Keywords: 
kbmt kbdatabase kbhowto KB110507 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 110507
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com