DB2 是具有众多功能部件的关系数据库系统, 其中许多功能部件可进行远程存取。除允许您存储数据外,DB2 还允许您使用本地或远程客户机应用程序来发出管理、查询、更新、插入或删除数据的请求。
没有中间服务器的直接连接是一种非常方便和理想的配置。 主机或 AS/400 数据库服务器支持 TCP/IP 联网的情况更是如此(例如, DB2 OS/390 版 V5.1,DB2 AS/400 版 V4R2 或 DB2 VM 版 6.1)。在这样的配置中, 每个 DB2 Connect 工作站都建立与“DB2 OS/390 版”的直接 TCP/IP 连接, 或者,对于带有集成“SNA 支持”的平台, 通过 APPC 建立与“DB2 MVS 版”以及其他主机和 AS/400 数据库的连接。
TCP/IP 联网要求主机或 AS/400 数据库支持 TCP/IP。 DB2 OS/390 版的 V5.1、DB2/400 V4R2 和 DB2 VM 版的 V6.1 支持本地 TCP/IP 连接。本地 TCP/IP 的替代选择是 MPTN 联网。MPTN 连接要求在目标数据库系统上安装 IBM AnyNet 产品, 但不要求主机或 AS/400 数据库提供本地 TCP/IP 支持。
图 1显示安装了 DB2 Connect 个人版的工作站, 它是直接与主机或 AS/400 数据库服务器相连的。
图 1. DB2 Connect 与主机或 AS/400 数据库服务器之间的直接连接
![]() |
在此环境下,若正在使用 Windows 32 位操作系统, 则可使用“DB2 Connect 个人版集成 SNA 支持”直接连接主机或 AS/400 服务器。“DB2 Connect 集成 SNA 支持”允许在各种各样的局域网和广域网(如令牌环、以太网、SDLC、双轴、同轴以及异步拨号等) 上进行连接。
“DB2 Connect 集成 SNA 支持”在使用安装了 IBM AnyNet 产品的主机和 AS/400 系统的网络上实现了 APPC 和 MPTN 连接。OS/2 工作站的用户可以使用“IBM 个人通信 OS/2 版” 或“IBM 通信服务器 OS/2 版”来实现直接 APPC 和 MPTN 联网。
有些机构更喜欢通过专用 SNA 网关(如“IBM eNetwork 通信服务器”、Microsoft SNA Server 或 “Novell Netware SAA”版)来集中对 SNA 网络的存取。DB2 Connect 产品支持通过网关进行的连接, 因此若需要终端仿真和其他 DB2 Connect 未提供的 SNA 服务,这是一个好的选择。图 2说明这样一种情况。
图 2. 通过“SNA 通信网关”间接连接主机或 AS/400 数据库服务器
如果有许多工作站需要存取 DB2 主机或基于 AS/400 的数据源, 则您可能想要将 DB2 Connect EE 与“DB2 客户机”配合使用, 而不是在每台机器上使用 DB2 Connect PE。DB2 Connect 企业版可与“IBM eNetwork 通信服务器” 或 Microsoft SNA Server 安装在同一机器上,在许多情况下, 它可以提供费用更低但性能更好的解决方案。
DB2 Connect 服务器允许 LAN 上的 DB2 客户机存取存储在主机或 AS/400 系统上的数据。“DB2 通用数据库企业版” 和“DB2 通用数据库企业扩充版”包括 DB2 Connect 服务器支持部件。凡是提及“DB2 Connect 企业版”的地方,也适用于“DB2 Connect 服务器支持”部件。
许多大型机构中的大量数据都是由“DB2 AS/400 版”、“DB2 MVS/ESA 版”、“DB2 OS/390 版”或“DB2 VSE 版和 VM 版”管理的。在任何一个受支持的平台上运行的应用程序可透明地使用这些数据, 就象是本地数据库服务器在管理它。要支持存取主机或 AS/400 数据并利用事务监控程序 (例如,“IBM TxSeries CICS 和 Encina 监控程序”、“Microsoft 事务服务器”、BEA Tuxedo) 的应用程序以及作为 Java applet 实现的应用程序,“DB2 Connect 企业版”是必需的。
另外, 可将大量现用的和定制开发的数据库应用程序与 DB2 Connect 及其相关工具配合使用。 例如,可将 DB2 Connect 产品与下列各项配合使用:
“DB2 Connect 企业版”最适合于下列环境:
DB2 Connect 通过一个用于管理分布式数据的标准体系结构, 提供了对主机或 AS/400 数据的透明存取。此标准称为分布式关系数据库体系结构 (DRDA)。DRDA 允许应用程序建立至主机和 AS/400 数据库的快速连接,而不需要昂贵的主机部件或专用网关。
虽然 DB2 Connect 经常安装在中间服务器上,并将 DB2 客户机与主机或 AS/400 数据库相连, 但它也安装在要直接存取主机或 AS/400 服务器的多个本地用户所在的机器上。例如, DB2 Connect 可安装在有许多本地用户的大型机器上。
DB2 Connect 也可安装在 Web 服务器、“事务处理器”(TP) 监控程序, 或其他具有多个本地 SQL 应用程序进程和线程的三层应用程序服务器上。在这些情况下, 为简单起见,您可选择在同一台机器上安装 DB2 Connect,或在不同的机器上安装以减少 CPU 的运行负荷。
DB2 Connect 服务器允许多个客户机连接至主机或 AS/400 数据,并可显著减少建立和维护对企业数据的存取所需的努力。图 3 说明了某些环境下 IBM 的解决方案, 在这些环境中,想要使用 DB2 客户机通过“DB2 Connect 企业版” 建立与主机或 AS/400 数据库服务器的间接连接。
在此示例中, 可以用安装有“DB2 Connect 服务器支持”部件的 DB2 服务器替换 DB2 Connect 服务器。
![]() |
图 4. 将事务监控程序与 DB2 Connect 配合使用
![]() |
![]() |
图 6. 使用 Microsoft Internet 信息服务器 (IIS) 的 DB2 Connect
![]() |
随 DB2 一起提供了“Java 数据库链接”(JDBC) 和“Java 嵌入式 SQL”(SQLJ), 以允许您创建从 Web 存取 DB2 数据库中的数据的应用程序。
包含嵌入式 SQL 的程序设计语言称为主语言。Java 不同于传统的主语言 C、COBOL 和 FORTRAN, 这显著影响了 SQL 嵌入的方式:
DB2 JDBC Applet 服务器和 DB2 客户机必须与 Web 服务器驻留在同一台机器上。 DB2 JDBC Applet 服务器调用 DB2 客户机来连接至本地、 远程、主机和 AS/400 数据库。当 applet 请求与 DB2 数据库连接时,JDBC 客户机会打开一个与 Web 服务器运行所在的机器上的 DB2 JDBC Applet 的 TCP/IP 连接。
![]() |
可从安装有 DB2 客户机的任何系统运行 JDBC 和 SQLJ 应用程序; 不需要 Web 浏览器和 Web 服务器。
有关 Java 启用的详情,参见“DB2 Java 启用” web 页,地址为 http://www.ibm.com/software/data/db2/java/
有关 JDBC API 的详情,将浏览器指向 http://splash.javasoft.com/
随 DB2 一起提供了 Net.Data, 以允许您创建从 Web 存取 DB2 数据库中的数据的应用程序。可使用 Net.Data 来创建存储在 Web 服务器上并可从任何 Web 浏览器查看的应用程序。 当查看这些文档时,用户可选择 自动化查询,或可定义新查询以便直接从一个 DB2 数据库检索指定的信息。
自动化查询不需要用户输入;它们是 HTML 文档中的链接, 当选择它们时,它们触发现存的 SQL 查询并从 DB2 数据库返回结果。可重复触发这些链接,以存取当前 DB2 数据。定制的查询需要 用户输入。用户通过从列表中选择选项或在字段中输入值, 来定义 Web 页上的搜索特征。他们通过单击按钮来提交此搜索。Net.Data 使用用户提供的信息来动态构建完整的 SQL 语句,并向 DB2 数据库发送查询。
Net.Data 应用程序的示例可从 IBM Software Net.Data 网页获取,地址是 http://www.ibm.com/software/data/net.data
Net.Data可与下列其中一项一起安装:
在这两种情况下,Net.Data 和 Web 服务器都必须安装在同一个系统上。
![]() |