配置对 MySQL 数据源的 ODBC 访问权

要配置联合服务器以访问 MySQL 数据源,必须向联合服务器提供有关要访问的数据源和对象的信息。 已优化 ODBC 包装器以访问 MySQL 数据源。 ODBC 包装器会检测 ODBC 驱动程序并自动配置性能选项。

准备工作

必须在联合服务器上配置 MySQL ODBC 驱动程序。

有关适用于所有 ODBC 数据源的先决条件,请参阅 配置对 ODBC 数据源的访问

限制

  • MySQL不支持 nnstat 方法 1。 使用方法 1 时没有错误,但不会返回任何数据。
  • MySQL不支持透明 DDL。
  • MySQL不支持 IUD。

其他限制适用于所有 ODBC 数据源。 请参阅 配置对 ODBC 数据源的访问权

过程

  1. 使用下列其中一种方法来准备联合服务器和联合数据库:
  2. 您可能需要将 ODBC 库目录添加到 DB2LIBPATH 环境变量,以便正确装入客户机库。 运行 db2set 命令以设置 DB2LIBPATH 环境变量并指定 ODBC 库的安装目录:
    db2set DB2LIBPATH="odbc_library_directory"

    其中 odbc_library_directory 是 ODBC 库的目录。

  3. 对于 Linux和 UNIX 操作系统,必须在联合服务器上配置以下项:
    • 将数据源客户机库目录添加到 db2dj.ini中的 DB2LIBPATH :

      DB2LIBPATH=/<odbc_library_directory>

      必须重新启动 Db2® 实例以使更改生效。

    • odbc.ini: 创建符号链接

      ln -s $ODBCINI $HOME/.odbc.ini

  4. 注册 ODBC 包装器
  5. 注册 ODBC 数据源的服务器定义
  6. 为 ODBC 数据源创建用户映射
  7. 测试与 ODBC 数据源服务器的连接
  8. 注册 ODBC 数据源表和视图的昵称

CREATE SERVER 语句- MySQL 的示例

以下示例显示如何使用 CREATE SERVER 语句注册 MySQL 的服务器定义:

CREATE SERVER mysqlserver
  TYPE mysql VERSION 5.6 OPTIONS (
    HOST 'mysqldev.ibm.com', PORT '5624', DBNAME 'CLNTS390')
  • 分配给 MySQL 数据库服务器 (在本例中为 "mysqlserver") 的名称 (必需) 必须唯一。
  • TYPE 子句指定要对其配置访问权的数据源服务器的类型。
  • HOST (必需) 指定要访问的 MySQL 数据库的主机的标准域名,主机名别名或 IP 地址。
  • PORT 指定要访问的 MySQL 数据库正在侦听的端口。
  • DBNAME 指定要访问的数据库的别名。