TN048:编写MFC ODBC数据库应用程序的安装和管理程序
备注
以下技术声明,则它在联机文档,首先包括了不更新。因此,某些过程和主题可能已过时或不正确。有关最新信息,建议您搜索议题在联机文档的索引。
使用 MFC 数据库类的应用程序需要安装 ODBC 组件的安装程序。 它们还需要将检索有关可用驱动程序的信息,指定默认值驱动程序和配置数据源的 ODBC 管理程序。 此说明描述了使用 ODBC 安装程序 API 编写这些过程。
编写 ODBC 安装程序
MFC 数据库应用程序需要 ODBC 驱动程序管理器 (ODBC.DLL) 和 ODBC 驱动程序能够获取到数据源。 许多 ODBC 驱动程序还需要其他网络和通信 DLL。 大多数 ODBC 驱动程序附带将安装必需的 ODBC 组件的安装程序。 使用 MFC 数据库类的应用程序开发人员可以:
取决于已安装的 ODBC 驱动程序特定组件安装程序。 这不需要在部分的情况下开发人员的其他工作则可以重新分配驱动程序的安装程序。
或者,您可以编写自己的安装程序,将安装驱动程序管理器和驱动程序。
ODBC 安装程序 API 可用于编写特定于应用程序的安装程序。 在安装程序 API 的功能由 ODBC 安装程序 DLL —在 16 位 windows 中的 Win32 的 ODBCINST.DLL 和 ODBCCP32.DLL 实现。 应用程序可以调用安装程序 DLL 的 SQLInstallODBC ,将安装 ODBC 驱动程序管理器、 ODBC 驱动程序以及任何必需的转换器。 然后记录安装的驱动程序和转换器 ODBCINST.INI 文件 (或注册表中,在 NT)。 SQLInstallODBC 需要完整路径 ODBC.INF 文件,包含要安装的驱动程序列出并描述文件包含每个驱动程序。 它还包含有关驱动程序管理器和转换器的类似的信息。 驱动程序开发人员通常提供 ODBC.INF 文件。
程序还可以安装各个 ODBC 组件。 若要安装驱动程序管理器,程序第一次调用安装程序 DLL 访问的 SQLInstallDriverManager 驱动程序管理器的目标目录。 这通常是 windows DLL 所在的目录。 程序在 ODBC.INF 文件的 [ODBC 驱动程序管理器] 部分然后使用信息复制驱动程序管理器和相关文件从磁盘安装到此内容。 若要安装单个驱动程序,程序第一次调用安装程序 DLL 的 SQLInstallDriver 添加驱动器规范到 ODBCINST.INI 文件 (或注册表中,在 NT)。 SQLInstallDriver 返回驱动程序的目标目录 — windows DLL 位于通常的内容。 程序在 ODBC.INF 文件驱动程序的部分然后使用信息复制驱动程序 DLL 和相关文件从磁盘安装到此内容。
有关 ODBC.INF 的更多信息, ODBCINST.INI 和使用安装程序 API,请参见 ODBC SDK programmer's reference , 第 19 章,安装 ODBC 软件。
编写 ODBC 管理器
MFC 数据库应用程序在两种方式之一来设置和配置 ODBC 数据源,如下所示:
使用 ODBC 管理器 (可用作程序或者控件面板项)。
创建程序配置数据源。
配置数据源的程序进行函数调用添加到安装程序 DLL。 安装程序 DLL 调用将 DLL 配置数据源。 对于每个驱动器上已设置的 DLL;它可以是驱动程序 DLL 或单独的 DLL。 设置 DLL 提示用户输入该驱动程序需要连接到数据源并默认转换器,因此,如果支持的信息。 然后调用安装程序 DLL 和 windows API 记录在 ODBC.INI 文件 (或注册表中) 此信息。
若要显示用户可以添加,修改和删除数据源的对话框,程序对安装程序 DLL 的 SQLManageDataSources 。 ,安装程序 DLL 从控制面板时,调用此函数调用。 若要添加,修改或删除数据源, SQLManageDataSources 对设置 DLL 的 ConfigDSN 该驱动程序的与该数据源。 直接添加,修改或删除数据源,程序对安装程序 DLL 的 SQLConfigDataSource 。 程序通过指定事件采用数据源和选项的名称。 SQLConfigDataSource 对设置 DLL 的 ConfigDSN 并将其从 SQLConfigDataSource的参数。
有关更多信息,请参见 ODBC SDK programmer's reference , 第 23 章,将 DLL 函数引用,因此,第 24 章,安装程序 DLL 函数。