DB2 是具有众多功能部件的关系数据库系统, 其中许多功能部件可进行远程存取。除允许您存储数据外,DB2 还允许您使用本地或远程客户机应用程序来发出管理、查询、更新、插入或删除数据的请求。
DB2 客户机提供一个运行期环境, 它允许客户机应用程序存取一个或多个远程数据库。借助“DB2 管理客户机”, 您可以远程地管理 DB2 或 DB2 Connect 服务器。所有应用程序都必须通过 DB2 客户机来存取数据库。 Java applet 可通过启用了 Java 的浏览器来存取远程数据库。
DB2 版本 7 客户机在下列平台上受支持:
图 2显示了正在由本地和远程应用程序存取的服务器。远程应用程序必须安装适当的 DB2 客户机,以允许应用程序存取远程服务器上的数据。
![]() |
一旦一个网络在运行且协议在所有工作站上都适用, 则 DB2 服务器与客户机之间的 LAN 至 LAN 的连接就不需要任何其他软件。
例如,一个服务器可以在与 LAN 相连的 Windows NT 工作站上, 而另一个服务器在与 LAN 相连的 UNIX 工作站上。只要两个 LAN 之间存在连接, 则二者中任何一个网络上的客户机都可以存取二者中任何一个服务器。参见图 3。
![]() |
在单个事务中,存取并更新两个服务器上的数据库, 并维护两个服务器上数据的完整性。这通常称为两阶段落实,或分布式工作单元存取。 参考管理指南,以获取详情。
安装有“DB2 Connect 服务器支持” 功能部件的 DB2 服务器、或 DB2 Connect 服务器允许 LAN 上的 DB2 客户机存取存储在主机或 AS/400 系统上的数据。
许多大型机构中的大量数据都是由“DB2 AS/400 版”、“DB2 MVS/ESA 版”、“DB2 OS/390 版”或“DB2 VSE 版和 VM 版”管理的。在任何一个受支持的平台上运行的应用程序可透明地使用这些数据, 就象是本地数据库服务器在管理它。要支持存取主机或 AS/400 数据并利用事务监控程序 (例如,IBM TxSeries CICS and 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 功能的 DB2 服务器、 或 DB2 Connect 服务器允许多个客户机连接至主机或 AS/400 数据, 并可显著减少建立和维护对企业数据的存取所需的努力。 图 4说明了某些环境下 IBM 的解决方案, 在这些环境中,想要使用 DB2 客户机通过“DB2 Connect 企业版” 建立与主机或 AS/400 数据库服务器的间接连接。
在此示例中, 可以用安装有“DB2 Connect 服务器支持”部件的 DB2 服务器替换 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 连接。参见图 5 以获取启用了 Java 的浏览器从远程 DB2 数据库存取数据的示例。
![]() |
可从安装有 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 服务器都必须安装在同一个系统上。 参见图 6以获取使用 Net.Data 从远程 DB2 数据库存取数据的工作站的示例。
图 6. 使用 Net.Data 存取存储在 DB2 上的 Internet 数据
![]() |
“DRDA 应用程序服务器”(DRDA AS) 功能向主机和 AS/400 机器上的客户机或应用程序提供了对存储在基于 LAN 的“DB2 通用数据库”
服务器上的数据的透明存取。此存取是通过“分布式关系数据库体系结构”(DRDA) 提供的,
DRDA 是用于管理数据的标准体系结构。可将服务器配置为充当主机和 AS/400 客户机或应用程序的 DRDA AS;
这些客户机或应用程序称为“DRDA 应用请求器”(DRDA AR)。
![]() | 下列各项有 DRDA AS 功能部件可用:
|
有关如何将“DB2 通用数据库”服务器设置为 DRDA AS 的信息,参考安装和配置补遗。