配置 ODBC 数据源


概述

任务

见于

Tivoli 服务台

概述

ODBC

ODBC(开放式数据库连接)是 Microsoft 用于数据库连接的接口。它为各种 DBMS 提供了一个公共接口。该公共接口允许程序员仅编写一个简单的应用程序,就可与任何 DBMS 系统一起使用。

ODBC 管理器

ODBC 管理器是一种工具,可以用来配置 ODBC 数据源,提供与数据库的连接。Tivoli 服务台需要 32 位的 ODBC 管理器。

TDT 中的 ODBC 支持

TDT 的标准安装包括对所有支持的数据库平台的直接数据库接口。这些直接数据库接口绕过 ODBC,直接与数据库联系。结果是更快、更稳定的数据库连接。

为维护向后的兼容性,ODBC 连接仍是可能的。但是,ODBC 驱动程序不包括在 TDT 中。

TDT 和 ODBC 的 AIP 交互

TDTODBC 的交互包括核心层、第 1 层和第 2 层应用程序编程接口(API)的函数调用。核心层 API 函数调用提供基本功能。第 1 层 API 函数调用提供增强功能。第 2 层 API 函数调用提供最高级别的功能。

大多数交互在核心层完成,因为 ODBC 驱动程序一致支持核心层功能。越接近第 2 层,能一致地支持的 API 调用就越少。

X/Open 的 API 调用与 ODBC 的核心层 API 调用几乎完全相同。而且,TDT 与 X/Open 的交互和它与 ODBC 的交互非常相似。

注:X\Open 通常是与 UNIX 相关的标准组织。

何时添加 ODBC 数据源名称

如果想使用 ODBC,则在使用 TSDBuild 创建 Tivoli 服务台数据库表或连接到现有的 Tivoli 产品表以前,必须添加 ODBC 数据源名称。

确保记录下您选择的名称。配置数据源名称时,在 ODBC 管理器中指定的名称必须与在 SQL 配置编辑器对话框中指定的 ODBC DSN 相匹配。有关命名数据源的提示,请参见数据源名称限制

注:可以使用 ODBC 管理器工具修改任意数据源名称的配置。

如何使用 ODBC 数据源名称

通过 ODBC 管理器提供的数据源名称用作 sai_sql.cfg 文件中的 ODBC DSN(数据源名称)参数,与数据库连接。

ODBC 公共错误消息

下面是与 ODBC 驱动程序相关的公共错误消息及解决方案:
  • 与数据库连接时,生成错误消息“数据源未指定”。
    解决方案:配置数据源并将 ODBC DSN 设置为 ODBC 数据源名称。
    注:在 ODBC 驱动程序可以使用数据源名称之前,必须使用 ODBC 管理器添加 ODBC 数据源名称。
  • 与数据库连接时,生成错误消息“未找到数据源名称”。
    解决方案 1:在 SQL 配置编辑器中更新 ODBC DSN,使之与 ODBC 管理器中的 ODBC 数据源一致。
    解决方案 2:在 ODBC 管理器中更新 ODBC 数据源,使之与 SQL 配置编辑器中的 ODBC DSN 一致。
  • 由于过时的 ODBC 支持文件,与数据库连接时发生“一般保护错误”。
    解决方案:更新文件。

如果有以前安装的 ODBC 文件

建立任何 ODBC 数据源时,其他应用程序可能以前安装过某些 ODBC 文件。如果是这样,必须证实现有文件是所需的版本或更新的版本。ODBC 文件应该位于 Windows/System32 目录中。

TDT 所需的版本有:

  • odbc.dll 2.00.1510 或更高
  • odbcinst.dll 2.00.1510 或更高

注:对于 OS/2,其他应用程序通常不提供所用的 ODBC 支持程序,所以此安装版本不适用。


任务

ODBC 配置过程

如果在配置过程中需要帮助,请与 Tivoli 技术支持联系。此外,如果遇到数据库错误,请参阅 DBMS 文档。


要配置 ODBC,完成下列过程:

添加 ODBC 数据源

大多数数据库产品的“设置”程序自动创建 ODBC 数据源。如果没有自动创建数据源,可以通过 ODBC 管理器公用程序手动添加 ODBC 数据源。

在 Windows 中,如果单独或在文件服务器上安装 TDT,则该公用程序位于“控制面板”上。在 OS/2 中,ODBCADM 公用程序仅能从第三方供应商处获得。有时数据库供应商提供该公用程序,或与它等效的产品。

测试 ODBC 连接

尝试通过 TDT 进行连接之前,建议使用第三方公用程序,如 MS Query,检查 TDT 以外的连接。

注:这把 ODBC 和数据库连接问题从 TDT 连接中分离出来,使之更容易解决。

配置 ODBC 数据源

注:在 UNIX 下,要配置 ODBC 驱动程序,必须编辑 .odbc.ini 文件。请参阅 ODBC 安装指南以获取指导。

要配置 ODBC 数据源:

  1. SQL 配置编辑器对话框,在“文件”框中验证 sai_sql.cfg 文件的路径并选择“添加”。
  2. 选择驱动程序对话框,选择 ODBC 数据库驱动程序并选择“确认”。
  3. 源设置对话框的“源”框中,输入数据源的名称。
  4. 在“限定符”框中,输入表限定符的名称。
    :表限定符通常是表的创建者或所有者,用于访问数据。它应该与在 TSDBuild 中,如 dbo 或 EXAV,创建表时指定的限定符匹配。此项以“QUAL=xxx”的形式保存在 sai_sql.cfg 文件中。
  5. 在“驱动程序”框,输入用来与数据库连接的驱动程序的名称。
    注:这是用来与数据库连接的驱动程序的名称。配置 ODBC 数据源时,缺省为 ODBC。可以指定完整路径;但较好的方法是仅指定模块名称。此项以“DRV=xxx”的形式保存在 sai_sql.cfg 中。有关详细信息,请参见 TSD 数据库驱动程序
  6. 在“ODBC DSN”框中,输入 ODBC“数据源名(DSN)”。
    注:此项仅适用于 ODBC 驱动程序。不要将 ODBC 数据源与 TDT 数据源相混淆;尽管它们在概念上类似,但它们是不同的,从 TDT 使用 ODBC 驱动程序时,两者都需要配置。ODBC 数据源不必与 TDT 数据源的名称相同。此项以“DSN=xxx”的形式保存在 sai_sql.cfg 中。
  7. 从“DBMS”列表中,选择 DBMS 应用程序名。
    注:通常 TDT 可以从驱动程序推断 DBMS;但是,对于 ODBC 源,必须通知 TDT,DBMS 是什么。有关 DBMS 项的完整列表,请参阅 TDT 手册。此项以“DBMS=xxx”的形式保存在 sai_sql.cfg 中。
  8. 在“注册”下的“用户标识”框中,输入用于注册到特定数据库的用户名。此项是任选的。
    :确保使用正确的字母大小写。
  9. 在“注册”下的“口令”框中,输入用于注册到特定数据库的用户口令。此项是任选的。
    注:口令不在屏幕上显示。请使用正确的字母大小写。
  10. 执行下列操作之一:
    • 选择“缺省”复选框,将此数据源设置为缺省数据源。如果连接时没有给定源名,则使用缺省数据源。因为一次只能指定一个缺省源,以前的任何缺省源都不再是缺省源。
    • 清除“缺省”复选框,将此数据源设置为非缺省数据源。
    • 有关详细信息,请参见指定缺省数据源

  11. 填写所有框配置数据源之后,在源设置对话框,选择“ODBC 设置”。
  12. 在“ODBC 数据源管理器”对话框,选择“添加”。
  13. 在“创建新数据源”对话框,选择要使用的驱动程序并选择“完成”。
  14. 在所选的驱动程序的“设置”对话框中,指定有关 ODBC 驱动程序的信息并选择“确认”。
    注:验证 ODBC 管理器中的 ODBC 数据源与“SQL 配置编辑器”中的 ODBC DSN 完全匹配。根据您选择的驱动程序,该对话框所需的信息不同。
  15. 关闭所有打开的“SQL 配置编辑器”对话框。