Freigeben über


SQLWriteFileDSN-Funktion

Konformität
Version eingeführt: ODBC 3.0

Zusammenfassung
SQLWriteFileDSN schreibt Informationen in einen Datei-DSN.

Syntax

  
BOOL SQLWriteFileDSN(  
     LPCSTR     lpszFileName,  
     LPCSTR     lpszAppName,  
     LPCSTR     lpszKeyName,  
     LPCSTR     lpszString);  

Argumente

lpszFileName
[Eingabe] Zeiger auf den Namen des Datei-DSN. An alle Dateinamen, die noch nicht über eine DSN-Erweiterung verfügen, wird eine DSN-Erweiterung angefügt.

lpszAppName
[Eingabe] Zeiger auf den Namen der Anwendung. Dies ist "ODBC" für den ODBC-Abschnitt.

lpszKeyName
[Eingabe] Zeiger auf den Namen des zu lesenden Schlüssels. Reservierte Schlüsselwörter finden Sie unter "Kommentare".

lpszString
[Ausgabe] Verweist auf die Zeichenfolge, die dem zu schreibenden Schlüssel zugeordnet ist. Die maximale Länge der Zeichenfolge, auf die dieses Argument verweist, beträgt 32.767 Bytes.

Gibt zurück

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

Diagnose

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

*pfErrorCode Fehler BESCHREIBUNG
ODBC_ERROR_GENERAL_ERR Allgemeiner Installationsfehler Es ist ein Fehler aufgetreten, für den kein spezifischer Installerfehler aufgetreten ist.
ODBC_ERROR_INVALID_PATH Ungültiger Installationspfad Der Pfad des im Argument lpszFileName angegebenen Dateinamens war ungültig.
ODBC_ERROR_INVALID_REQUEST_TYPE Ungültiger Anforderungstyp Das Argument lpszAppName, lpszKeyName oder lpszString war NULL.

Kommentare

ODBC reserviert den Abschnittsnamen [ODBC], in dem die Verbindungsinformationen gespeichert werden sollen. Die reservierten Schlüsselwörter für diesen Abschnitt sind identisch mit denen, die für eine Verbindungszeichenfolge in SQLDriverConnect reserviert sind. (Weitere Informationen finden Sie in der Beschreibung der SQLDriverConnect-Funktion .)

Anwendungen können diese reservierten Schlüsselwörter verwenden, um Informationen direkt in einen Datei-DSN zu schreiben. Wenn eine Anwendung die DSN-lose Verbindungszeichenfolge erstellen oder ändern möchte, die einem Datei-DSN zugeordnet ist, kann sie SQLWriteFileDSN für jedes der reservierten Verbindungszeichenfolgenschlüsselwörter im Abschnitt [ODBC] aufrufen.

Wenn das lpszString-Argument ein NULL-Zeiger ist, wird das Schlüsselwort, auf das das Argument lpszKeyName verweist, aus der DSN-Datei gelöscht. Wenn die Argumente lpszString und lpszKeyName beide NULL-Zeiger sind, wird der Abschnitt, auf den das argument lpszAppName verweist, aus der DSN-Datei gelöscht.

Informationen über Finden Sie unter
Lesen von Informationen aus Datei-DSNs SQLReadFileDSN