SQLWriteFileDSN 函数

一致性
引入的版本:ODBC 3.0

摘要
SQLWriteFileDSN 将信息写入文件 DSN。

语法

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

参数

lpszFileName
[输入]指向文件 DSN 名称的指针。 DSN 扩展名追加到所有没有 DSN 扩展名的文件名。

lpszAppName
[输入]指向应用程序名称的指针。 这是 ODBC 节的“ODBC”。

lpszKeyName
[输入]指向要读取的密钥名称的指针。 有关保留关键字,请参阅“注释”。

lpszString
[输出]指向与要写入的键关联的字符串。 此参数指向的字符串的最大长度为 32,767 个字节。

返回

如果成功,函数将返回 TRUE;如果失败,则返回 FALSE。

诊断

SQLWriteFileDSN 返回 FALSE 时,可以通过调用 SQLInstallerError 来获取关联的 *pfErrorCode 值。 下表列出了 SQLInstallerError 可返回的 *pfErrorCode 值,并说明了此函数上下文中的每个值。

*pfErrorCode 错误 说明
ODBC_ERROR_GENERAL_ERR 常规安装程序错误 发生错误,其中没有特定的安装程序错误。
ODBC_ERROR_INVALID_PATH 安装路径无效 lpszFileName 参数中指定的文件名路径无效。
ODBC_ERROR_INVALID_REQUEST_TYPE 请求类型无效 lpszAppNamelpszKeyNamelpszString 参数为 NULL。

注释

ODBC 保留用于存储连接信息的节名称 [ODBC]。 本部分的保留关键字与 SQLDriverConnect 中为连接字符串保留的关键字相同。 (有关详细信息,请参阅 SQLDriverConnect 函数 description.)

应用程序可以使用这些保留关键字将信息直接写入文件 DSN。 如果应用程序想要创建或修改与文件 DSN 关联的无 DSN 连接字符串,则可以为 [ODBC] 节中的任何保留连接字符串关键字调用 SQLWriteFileDSN

如果 lpszString 参数是空指针,则将从 .dsn 文件中删除 lpszKeyName 参数指向的关键字。 如果 lpszStringlpszKeyName 参数都是空指针,则将从 .dsn 文件中删除 lpszAppName 参数指向的部分。

有关以下方面的信息 请参阅
从文件 DSN 读取信息 SQLReadFileDSN