Freigeben über


SQLSetConfigMode-Funktion

Konformität
Eingeführte Version: ODBC 3.0

Zusammenfassung
SQLSetConfigMode legt den Konfigurationsmodus fest, der angibt, wo sich die Odbc.ini Eintragseintrags-DSN-Werte in den Systeminformationen befindet.

Syntax

  
BOOL SQLSetConfigMode(  
     UWORD     wConfigMode);  

Argumente

wConfigMode
[Eingabe] Der Konfigurationsmodus des Installationsprogramms (siehe "Kommentare"). Der Wert in wConfigMode kann wie folgt sein:

ODBC_USER_DSN

ODBC_SYSTEM_DSN

ODBC_BOTH_DSN

Gibt zurück

Die Funktion gibt TRUE zurück, wenn sie erfolgreich ist, FALSE, wenn sie fehlschlägt.

Diagnose

Wenn SQLSetConfigMode FALSE zurückgibt, kann durch Aufrufen von SQLInstallerError ein zugeordneter*pfErrorCode-Wert abgerufen werden. In der folgenden Tabelle sind die *pfErrorCode-Werte aufgeführt, die von SQLInstallerError zurückgegeben werden können, und erläutert die einzelnen Werte im Kontext dieser Funktion.

*pfErrorCode Fehler BESCHREIBUNG
ODBC_ERROR_INVALID_PARAM_SEQUENCE Ungültige Parametersequenz Das Argument wConfigMode enthielt keine ODBC_USER_DSN, ODBC_SYSTEM_DSN oder ODBC_BOTH_DSN.

Kommentare

Diese Funktion wird verwendet, um festzulegen, wo sich der Odbc.ini Eintragseintrag mit dsN-Werten in den Systeminformationen befindet. Wenn wConfigMode ODBC_USER_DSN ist, ist der DSN ein Benutzer-DSN, und die Funktion liest aus dem Odbc.ini Eintrag in HKEY_CURRENT_USER. Wenn es ODBC_SYSTEM_DSN ist, ist der DSN ein System-DSN, und die Funktion liest aus dem Odbc.ini Eintrag in HKEY_LOCAL_MACHINE. Wenn es ODBC_BOTH_DSN ist, wird HKEY_CURRENT_USER versucht, und wenn er fehlschlägt, wird HKEY_LOCAL_MACHINE verwendet.

Diese Funktion wirkt sich nicht auf SQLCreateDataSource und SQLDriverConnect aus. Der Konfigurationsmodus muss festgelegt werden, wenn ein Treiber durch Aufrufen von SQLGetPrivateProfileString aus der Registrierung liest oder durch Aufrufen von SQLWritePrivateProfileString in die Registrierung schreibt. Aufrufe von SQLGetPrivateProfileString und SQLWritePrivateProfileString verwenden den Konfigurationsmodus, um zu ermitteln, mit welchem Teil der Registrierung ausgeführt werden soll.

Achtung

SQLSetConfigMode sollte nur bei Bedarf aufgerufen werden. Wenn der Modus nicht ordnungsgemäß festgelegt ist, funktioniert der ODBC-Installer möglicherweise nicht ordnungsgemäß.

SQLSetConfigMode nimmt eine direkte Registrierungsänderung des Konfigurationsmodus vor. Dies gilt abgesehen von der Änderung des Konfigurationsmodus durch einen Aufruf von SQLConfigDataSource. Ein Aufruf von SQLConfigDataSource legt den Konfigurationsmodus so fest, dass benutzer- und System-DSNs beim Ändern eines DSN unterschieden werden. Vor der Rückgabe setzt SQLConfigDataSource den Konfigurationsmodus auf BOTHDSN zurück.

Informationen über Finden Sie unter
Erstellen einer Datenquelle SQLCreateDataSource
Herstellen einer Verbindung mit einer Datenquelle mithilfe einer Verbindungszeichenfolge oder eines Dialogfelds SQLDriverConnect
Abrufen des Konfigurationsmodus SQLGetConfigMode