面向 Linux 和 UNIX 环境的 Optim Open Data Manager 和 Optim Connect 瘦客户端

从 Linux 和 UNIX 平台上的预封装应用程序访问 Optim 归档数据

合法性和业务需求通常需要组织将数据保留一定的时间。IBM® InfoSphere® Optim™ 提供了一个数据库归档解决方案,用于归档来自生产数据库(以控制数据增长)或遗留应用程序(用于应用程序引退用途)的数据。通过 Optim Open Data Manager,Optim 可使用开放标准(比如 ODBC、JDBC 或 XML)提供对归档数据的持续访问。了解 Linux®/UNIX® 环境中访问 Optim 归档数据可用方法之间的区别,以及如何在 Linux 环境中配置 ODBC 来使用报告工具(比如 IBM Cognos®)访问 Optim 归档数据。

Alan Fischer e Silva, 软件工程师, IBM

Alan Fischer e SilvaAlan Fischer e Silva 是 IBM 加拿大实验室中 Optim and Guardium Technology Ecosystem 团队的一名软件工程师。他提供端到端的 InfoSphere Optim 和 Guardium 支持,从技能传输与演示 /PoT/PoC 再到产品测试实践,帮助加速合作伙伴在 InfoSphere Optim 和 InfoSphere Guardium 产品上取得的成功和进步。



2012 年 7 月 02 日

免费下载:IBM® Optim® Development Studio and Optim® pureQuery Runtime 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

Optim Open Data Manager (ODM) 允许第三方应用程序使用标准机制访问 Optim 归档数据,比如开放数据库连接 (ODBC)、Java™ 数据库连接 (JDBC) 和 XML。使用 Optim ODM,业务报告工具可检索 Optim 归档数据,就像检索位于关系数据库中的数据一样。Optim ODM 是使用 Optim Connect(服务器和瘦客户端)实现的,使用一个名为 PST_GDB 的特殊驱动程序来访问 Optim 归档文件和集合。

Optim 提供了两个瘦客户端来提供与第三方应用程序的连接:Optim Connect ODBC 瘦客户端和 Optim Connect JDBC 瘦客户端。JDBC 瘦客户端的使用在 Optim 支持的所有平台中大同小异,但对于 ODBC 瘦客户端,设置步骤因平台不同而不同。本文重点介绍为 Linux/UNIX 环境设置 Optim Connect ODBC 瘦客户端的过程。文中还将探讨有关如何使用 JDBC 瘦客户端和 XML 实用程序的考虑事项。

有关如何在 Linux 和 UNIX 环境中配置 Optim Connect Server、Optim ODBC 瘦客户端、驱动程序管理器和 ODBC DSN 的更多信息,请查阅以下主题。有关如何在 Windows 上创建 ODBC DSN 和使用 Optim Connect ODBC 瘦客户端的更多信息,请参阅 “使用 Cognos 访问 Optim 归档文件数据”。

如图 1 所示,Optim ODM 允许对 Optim 归档数据进行统一访问。

图 1. 从应用程序访问活动应用程序的数据并进行归档
该图展示了 Optim 如何归档来自生产数据库的不活动数据,允许对归档数据进行统一访问,提供按需还原功能

ODBC 和驱动程序管理器背景

尽管一些应用程序可直接与 ODBC 驱动程序集成,但常见的场景是定义一个 ODBC 数据源名称 (DSN) 并让应用程序通过驱动程序管理器使用 ODBC DSN。ODBC DSN 提供了与连接相关的信息,比如服务器 IP、端口和用户/密码,以及驱动程序。

一个驱动程序管理器执行应用程序的多项任务,包括:

  • 确保加载或卸载了正确的驱动程序
  • 执行验证任务
  • 调用 ODBC 版本(从 3.5 到 3.0,再到 2.0)和数据映射

对驱动程序管理器的大部分调用都会传递到加载的驱动程序,以供进一步处理,但应用程序对此毫不关心。使用 ODBC 驱动程序管理器的一些优势还包括:

  • 可移植的数据访问代码
  • 与数据源绑定的运行时
  • 轻松更改数据源信息的能力,尤其是在多个应用程序共享同一个 ODBC 数据源时

驱动程序管理器通常提供接口来供应用程序动态连接和运行 SQL,加载指定的驱动程序以供应用程序进行连接。在上面的 Optim 例子中,当在非 Windows 环境中安装 Optim Connect 时,有必要将 Optim Connect 驱动程序与第三方驱动程序管理器相集成。针对 Linux 和 UNIX 的两种最常用的驱动程序管理器是 unixODBC 和 iODBC。在本文中,我们将使用 unixODBC。设置 unixODBC 和设置 iODBC 的步骤相似,并且它们之间的区别通常在于文件路径或文件名。

如上所述,一些应用程序可直接与 ODBC 驱动程序集成,但建议使用驱动程序管理器。

图 2. 使用驱动程序管理器
该图展示了应用程序如何集成一个驱动程序管理器来加载要使用的连接信息和驱动程序,而不是直接加载驱动程序

Optim Connect 和 ODBC 数据链接器

尽管 Windows 平台提供了内置的 ODBC 驱动程序管理器来配置 ODBC 访问,但 Linux 和 UNIX 环境需要手动设置一个第三方驱动程序管理器。在 Windows 上,可以很容易地安装并配置 ODBC 瘦客户端,而在 Linux 或 UNIX 上,必须手动对其进行配置。

无论客户端是在 Windows 还是 Linux/UNIX 环境中,在正确设置环境后,都有必要定义一个 ODBC DSN。

按照以下过程使用 ODBC 访问归档的数据:

  1. 应用程序使用 ODBC DSN/Optim Connect ODBC Driver 发送检索数据的请求,接着将请求发送回 Optim Connect Server。
  2. Optim Connect Server 引用 Optim Server 来检索有关归档文件/集合细节的数据。
  3. Optim Server 从 Optim Directory 目录查找归档文件/集合的元数据。
  4. 如果归档文件/集合存在,Optim Connect Server 将尝试使用 PST_GDB 驱动程序读取它。
  5. 归档文件/集合将公开为一个数据源。
图 3. 使用 Optim ODBC 瘦客户端访问归档数据
该图展示了 Optim 如何允许通过 Optim ODBC 瘦客户端访问归档的数据

前提条件

本文中使用了以下软件产品:

  • RedHat Enterprise Linux (RHEL) 5 64 位
  • unixODBC 32 位
  • Optim for RHEL 5
  • Optim for Windows®
  • 适用于 Linux 的 Cognos BI 10 64 位

根据 ODBC 2.5 和 3.5 标准,Optim 在 Windows 安装文件夹中提供了 ODBC 瘦客户端。它还支持 AIX®、HP-UX、ItaniumVMS、Linux (Red Hat)、Solaris 和 Windows,为每个平台提供了 32 位和 64 位版本的驱动程序。如果您决定使用 64 位的驱动程序,必须使用一个 64 位的驱动程序管理器,而 32 位的驱动程序需要一个 32 位的管理器。如 Cognos 系统需求 中所示,Cognos 64 位仅与 64 位 Java 环境集成。其他集成点需要第三方的 32 位库。因此,本文中将使用 unixODBC 32 位。

为了配置环境,在下一节中,我们将假设您的 Optim 环境已按如下方式进行设置:

  1. 安装并配置了 Optim First Workstation 和 Optim Connect Studio on Windows。
  2. 安装并配置了 Optim Server on Linux/UNIX 和 Optim Connect Server。
  3. 配置了 DBAlias 和 Archive Request,归档了数据。

如果缺少上述任何步骤,请参阅手册了解如何完成它们。


设置 Optim Connect Server

我们将假设上述前提条件已满足,因为本文的重点是展示在 Linux/UNIX 环境中设置 Optim Connect ODBC 瘦客户端的步骤。

在设置 ODBC DSN 之前,请确保正确设置了 ODM 数据源并且驱动程序为可用。在 Optim Connect Studio 中,按照以下步骤来确保 Optim Connect Server 已正确设置:

  1. 添加与 ODM 服务器的运行位置相关的信息。
    1. 单击 Add Machine... 向 Optim Connect Server 添加信息。
      图 4. 向服务器添加一个机器
      该图展示了在 Optim Connect Studio 中单击 Add Machine
    2. node4 是我们的 Linux 服务器,其中运行着 Optim Server 和 Optim Connect Server。下面解释的 3 个字段均是强制性的:
      1. Host name/IP address:如果您的 Windows 工作站可解析服务器名称,则可使用主机名;否则指定 IP 地址。
      2. Port:Optim Connect Server 的默认端口为 2551。
      3. Display name:要在 Optim Connect Studio 中显示的别名。
      图 5. 指定 Optim Connect Server 详细信息
      该图展示了如何提供 Optim Connect Server 机器详细信息
  2. 更新 Workspace 服务器模式。
    1. 展开 Daemon 文件夹,并打开 IRPCD 后台程序。
      图 6. 打开 IRPCD 后台程序
      该图展示了如何展开 Daemon 文件夹并打开 IRPCD 后台程序
    2. 单击 Server Mode 选项卡。
      图 7. 选择服务器模式
      该图展示了 Server Mode 选项卡
    3. 要高效地访问 Optim Archive Files,需要更新服务器模式,选择 singleClient。在此模式下,每个客户端会接收一个专用的服务器进程。
      图 8. 选择单一客户端
      该图展示了如何将工作区模式更新为 SingleClient
    4. 打开绑定定义。在 bindings 文件夹下,选择 Open as XML
      图 9. 打开绑定定义
      该图展示了在 bindings 文件夹下打开 Navigator as a XML
  3. 编辑数据源定义并添加适用的归档文件或归档集合。
    1. 添加以下数据源信息(名称和类型,类型必须为 PST_GDB):
      • name:归档文件或归档文件集合的数据源名称。
      • type:数据源的类型。对于归档文件或归档文件集合,使用 PST_GDB
      • dirdb:包含有关归档文件或归档文件集合的元数据的 optimdir。
      • collection:归档文件集合的名称。如果使用归档文件,则不适用。
      • arcv_file:归档文件的完整路径和名称。如果使用归档文件集合,则不适用。
    2. 如果使用归档文件集合,需要提供存储在 Optim 目录中的相同集合名称。
      清单 1. 集合名称
      <datasource name="ORDERS" type="PST_GDB">
      	<config COLLECTION="ORDERS" DIRDB="LNOPTDIR"/>
      </datasource>
    3. 如果使用归档文件,需要提供存储它的完整路径。
      清单 2. 归档文件的路径
      <datasource name="ORDERS" type="PST_GDB">
      	<config ARCV_FILE="/opt/IBM/Optim/rt/data/ARC20100112_002.AF" /
      DIRDB="LNOPTDIR"/>
      </datasource>

出于实现用途,最佳实践是始终使用归档文件集合。仅提供集合,可简化对 Optim 归档数据的收集,无需为每个归档文件配置一个数据源。因为它使用存储在 Optim 目录中的信息,所以它还能够在归档文件路径更改时简化其维护。


设置 unixODBC 和 Optim Connect ODBC 瘦客户端

您现在已经使用 Optim Connect Server 在监听端口 2551,并指定归档文件作为 OEDERS 数据源。下一步将涉及到设置 32 位 unixODBC:

  1. 找到并提取 Optim ODBC 瘦客户端。
  2. 设置 odbc.ini 和 odbcinst.ini 文件。
  3. 导出用于 Linux 和 Solaris 的 ODBCINI 和 LD_LIBRARY_PATH 变量。对于 AIX 和 HP-UX,必须分别使用 LIBPATH 和 SHLIB_PATH 代替 LD_LIBRARY_PATH。

Optim 在 $PSTHOME/rt/odm/install 文件夹下提供了 ODBC 瘦客户端的安装文件。这些瘦客户端如下所示。

清单 3. 在 $PSTHOME/rt/odm/install 目录下找到 Optim Connect ODBC 瘦客户端
[optim@node4 install]$ pwd
/opt/IBM/Optim/rt/odm/install
[optim@node4 install]$ ls OptimConnect*ODBC*.tar.Z
     OptimConnect-53211-ODBC_Thin_Client-linuxrh.AS3.tar.Z
OptimConnect-53214-ODBC_3_5_Thin_Client-linuxrh.AS3.tar.Z

如果您需要拥有任何其他平台的 ODBC 瘦客户端,它们位于 Windows 安装文件夹 [installation_folder]\Optim Connect\Thin Clients\ODBC Thin Clients\ 下。

找到 ODBC 瘦客户端后,您需要选择想要使用的版本。在本例中,我们将使用支持 ODBC 3.5 标准的 Optim 瘦客户端:

  1. 设置 Optim 瘦客户端的第一步是提取 .tar.Z 文件并将其内容放在一个文件夹中,该文件夹要能访问驱动程序和库。
    清单 4. 使用 thinapi.so(旧有版本)或 thinapi3.so(3.5 版)的完整路径
    	[optim@node4 3.5]$ pwd
    	/usr/optimconnect/3.5
    	[optim@node4 3.5]$ ls
    	aisconf.h         libnavshr.so     nav_util       samples
    	brand.bin         libnvbaseshr.so  nvdb_disam.so  thinapi3.a
    	libacodbc3shr.so  navcli3.h        odbcinc.h      thinapi3.so
  2. 第二步是创建 /etc/odbcinst.ini 和 /etc/odbc.ini 文件。odbcinst.ini 文件与驱动程序信息相关,指定驱动程序名称和位置。odbc.ini 文件与 DSN(数据源名称)信息相关,提供要使用的驱动程序(在 /etc/odbcinst.ini 中配置的驱动程序)和连接信息,比如 BindURL 和数据源名称。它还支持其他参数,比如用户名和密码。下面是每个文件应有的结构。另请记住,驱动程序必须具有执行权限。
    清单 5. /etc/odbc.ini and the /etc/odbcinst.ini 结构
    文件 /etc/odbcinst.ini 中包含驱动程序信息
    	[Driver1]
    	Description     = "Description for Driver1"
    	Driver          = "/filepathfordriver1/driver"
    	FileUsage       = 1
    
    	[Driver2]
    	Description     = "Description for Driver2"
    	Driver          = "/filepathfordriver2/driver"
    	FileUsage       = 1
    
    	文件 /etc/odbc.ini 中包含 ODBC DSN 信息
    	[ODBC Data Sources]
    	DSN1="1st DSN in this example"
    	DSN2="2nd DSN in this example"
    
    	[DSN1]
    	Driver="Driver1"
    	Description="Description related to this DSN1"
    	BindURL="server":"port"/Navigator
    	DefTDPName="RemoteDataSourceName"
    
    	[DSN2]
    	Driver="Driver2"
    	Description="Description related to this DSN2"
    	BindURL="server":"port"/Navigator
    	DefTDPName="RemoteDataSourceName"

    请注意,可以定义许多 DSN。在本例中,我们的 DSN 配置为来自 /etc/odbc.ini 和 /etc/odbcinst.ini 的输出,如下所示。

    清单 6. 本例的 /etc/odbc.ini 和 /etc/odbcinst.ini 文件
    [optim@node4 3.5]$ cat /etc/odbcinst.ini
    	[OptimConnect]
    	Description     = ODBC for OptimConnect
    	Driver          = /usr/optimconnect/3.5/thinapi3.so
    	FileUsage       = 1
    
    	[optim@node4 3.5]$ cat /etc/odbc.ini
    	[ODBC Data Sources]
    	ORDERS=ODM Data Source
    
    	[ORDERS]
    	Driver=OptimConnect
    	Description=Optim Connect ODBC access to ORDERS
    	BindURL=node4:2551/Navigator
    	DefTDPName=ORDERS
  3. 使用 Optim ODBC 瘦客户端设置 unixODBC 的第三步和最后一步,是设置用户登录配置文件中的变量。导出 ODBCINI 变量(将用于其他应用程序)和 LD_LIBRARY_PATH 变量(包含驱动程序和它的库所在的位置)。可针对每个用户将以下命令可添加到系统配置文件(适用于 RHEL /etc/profile)或 in .bashrc 中。
    清单 7. 全局地或为将运行应用程序的用户导出库路径和 ODBCINI
    	export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/optimconnect/3.5
    	export ODBCINI=/etc/odbc.ini

测试 ODBC 连接。在下面的示例中,我们使用 nav_util (Optim Connect Tool) 命令行执行一个测试查询。

清单 8. 使用 nav_util 实用程序(包含在 ODM 包中)连接 ODM 数据源
	[root@node4 ~]# nav_util execute ORDERS

	NavSQL > select count(*) from OPTIM_ORDERS;


	$$CALC_1        

	845             

	1 rows returned
清单 9. 使用 isql 实用程序(包含在 unixODBC 包中)连接 ODM 数据源
	[root@node4 ~]# isql -v ORDERS
	+---------------------------------------+
	| Connected!                            |
	|                                       |
	| sql-statement                         |
	| help [tablename]                      |
	| quit                                  |
	|                                       |
	+---------------------------------------+
	SQL> select count(*) from OPTIM_ORDERS;
	+--------------+
	| $$CALC_1     |
	+--------------+
	| 845          |
	+--------------+
	SQLRowCount returns -1
	1 rows fetched

对比通过 nav_util 和 isql 执行同一个查询的结果。如果两个实用程序都生成一致的结果,则说明您的所有设置已正确配置。是时候看看 Cognos BI 10.1 配置了。


测试 Cognos 对 Optim 归档数据的访问

IBM Cognos BI 是一个业务分析工具,为存储在最流行的 RDBMS 中的数据提供了报告功能。有多个针对 Web 的指南介绍了如何使用 Cognos Framework Manager 配置报告。有关如何访问 Optim 归档数据和使用 Cognos Framework Manager 创建报告的更多信息,请参阅 “使用 Cognos 访问 Optim 归档文件数据”。只要位于 Linux/UNIX 系统上的 Cognos 应用程序可连接到 Optim Connect Server,这一过程就应该相同。为此,我们使用上一节中定义的相同 DNS,将上面应用的步骤与一个新连接结合起来。

使用 Linux/UNIX 环境中安装的 IBM Cognos 测试 ODBC 连接:

  1. 指定连接类型 (ODBC)
  2. 提供连接名称和描述
  3. 提供在 odbc.ini 文件中指定的 DSN 名称和身份验证凭证(如果适用)
  4. 测试连接

以下是逐步说明:

  1. 在 IBM Cognos 中创建数据源连接时,选择 ODBC 类型并单击 Next
    图 10. 选择连接类型
    该图展示了 ODBC 类型的选择
  2. 定义连接名称、描述和屏幕提示,然后单击 Next
    图 11. 在新建数据源向导中指定名称和描述
    该图展示了 Optim Archive file;描述:Optim archive file containing orders older than 2 years;屏幕提示:OPTIM_ORDERS
  3. 对于 ODBC 数据源,使用之前配置的 /etc/odbc.ini 文件中的名称。
    图 12. 指定 ODBC 连接字符串
    该图显示 ODBC 数据源为 ORDERS

    如果您的归档文件集合使用用户 ID 和密码来保护,还要在 Signon 部分中提供身份验证信息。

  4. 滚动到页面底部,并单击 Test the connection
    图 13. 测试连接
    该图展示了突出显示的测试连接
  5. 检查 DSN 信息。如果名称是正确的,则选择 Test
    图 14. 测试连接
    该图显示名称已正确设置为 ORDERS
  6. 检查测试状态。Cognos 将尝试使用之前配置的 ODBC DSN 来连接。如果连接成功,屏幕将显示状态 Succeeded
    图 15. 查看结果
    该图显示了成功状态
  7. 返回到前一个屏幕,单击 Finish
    图 16. Optim 归档文件的前一个屏幕
    该图显示了 Cognos6

接着,该连接将与 Cognos Framework Manager 搭配使用。


使用 JDBC 访问归档数据

Optim 通过 Optim Connect 瘦客户端来提供 ODBC 连接和 JDBC 连接。设置 JDBC 驱动程序的过程在 Windows 和 Linux/UNIX 平台上相同。在 Linux/UNIX Optim Server 安装中,Java 库的设置可在 $PSTHOME/rt/odm/java/Averify/ 中找到。Optim Connect JDBC 瘦客户端为 JDBC 2 提供了一个 type-III JDBC 驱动程序。向应用程序提供与 Optim ODM 的 JDBC 连接性所必需的 JAR 文件组包括:

  • nvjdbc2.jar
  • nvapispy2.jar
  • nvlog2.jar

设置 Optim Connect JDBC 瘦客户端的过程通常涉及到将上述文件复制到应用程序的库文件夹并重新启动应用程序,如 “使用 IBM Mashup Center 和 Optim 组合活动数据和归档数据” 中所述。请参阅 “Editing the mashup application to track both active and archive orders” 一节。


使用 XML 访问归档数据

我们已看到,Optim 通过 ODM 来允许第三方应用程序通过 ODBC/JDBC 访问 Optim 归档数据。Optim ODM 封装在 XML 转换器的一个名为 atoxml.jar 的归档文件中。这允许用户在需要时将 Optim 归档数据转换为 XML 格式。此实用程序可用在 Linux、UNIX 和 Windows 上,并需要运行 Java 1.4 或更新版本。在 Linux/UNIX 环境中,它可在 $PSTHOME/rt/odm/java/ 中找到。要调用转换器,可双击 atoxml.jar 文件或发出命令 java -jar atoxml.jar

下面的示例显示,一个 Optim 归档记录被转换为 XML 格式。

ATOXML 实用程序参数
参数描述
Servernode4:2551Optim Connect Server 名称,后跟 “:” 和默认服务器端口 2551
Data sourceORDERS在 Optim Connect Studio 中预定义的归档文件的 ODM 数据源
Maximum rows10要转换的最大行数
Root nameORDXMLroot XML 标记名称
Row-set nameorders数据所在的 XML 标记的名称
GenerateXMLXML 生成 XML 文件;模式生成 XML 模式文件
ModeElement元素将为每个数据模式值生成一个 XML 标记;属性将为每个数据值生成 row-tag 属性
SQL selectSelect * from OPTIM_ORDERS;将所有 (*) 数据指定为选择条件

结果将为一个 XML 文件,如下图所示。

图 17. 将归档数据转换为 XML 的实用程序
包含上表中列出的参数的 AtoXML 实用程序

错误处理

以下是您在 Linux 或 UNIX 上设置 ODBC 时可能遗漏的一些常见错误,以及这些常见错误的一些建议解决办法:

  1. wrong ELF class: ELFCLASS64:如果安装了 unixODBC 64 位或从源代码编译它,而没有在使用 32 位驱动程序时使用 32 位标志,则可能发生此错误。
  2. unixODBC home not found:如果 ODBCINI 变量未导出或不包含正确的位置,或者 odbc.ini 所在的文件夹没有正确的权限,则可能发生此错误。
  3. cannot open shared object file:如果 LD_LIBRARY_PATH、LIBPATH 或 SHLIB_PATH 变量未导出或不包含正确的路径,或者从中提取 Optim ODBC 瘦客户端的文件夹没有正确的权限,则可能发生此错误。

结束语

Optim 通过 ODBC 和 JDBC 轻松实现对 Optim 归档数据的持续访问。尽管在 Windows 和 Linux/UNIX 环境中配置 Optim Connect JDBC 瘦客户端可能很简单,但在 Linux/UNIX 环境中结合使用 Optim Connect 和 ODBC 可能需要一些手动操作,因为需要使用到一个第三方 ODBC 驱动程序管理器。本文中的步骤将帮助您在 Linux/UNIX 环境中配置 ODBC 以从第三方报告工具访问归档数据。

参考资料

学习

获得产品和技术

  • 使用 IBM 产品评估试用版软件 构建您的下一个开发项目,可以直接从 developerWorks 下载这些软件。
  • 现在可以免费使用 DB2。下载 IBM 软件下载:IBM DB2 Express-C 10.1,这是为社区提供的 DB2 Express Edition 免费版本,它提供了与 DB2 Express Edition 相同的核心数据特性,为构建和部署应用程序奠定了坚实的基础。

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=823783
ArticleTitle=面向 Linux 和 UNIX 环境的 Optim Open Data Manager 和 Optim Connect 瘦客户端
publish-date=07022012