可将 用于 Web 的信息目录管理程序安装在任何支持 DB2 通用数据库和 Net.Data 的操作系统上。该操作系统必须也支持 Net.Data Live Connection Manager 和 Perl LE。这些操作系统包括 Windows NT、OS/2、AIX 和 Solaris 操作环境。
有关如何设置 MIME 类型以启动程序的信息,参见 Information Catalog Manager Administration Guide。
必须启用 Web 服务器上的认证。启用认证后, 每个用户必须输入用户 ID 和口令才能访问 用于 Web 的信息目录管理程序。由于 Net.Data Live Connection Manager 管理数据库连接,所以用户不必知道数据库的用户 ID 和口令。
根据信息目录中信息的保密级,需要对您的 Web 服务器实施适当的安全性级别。 对于 Web 服务器中的认证功能之外的其他安全性, 您可以安装带有加密和密钥的安全软件包。 有关高级 Web 服务器安全性的信息,参见 IBM SecureWay(Websphere 系列的部件)的文档。
开始安装 用于 Web 的信息目录管理程序之前:
要安装“用于 Web 的信息目录管理程序”:
%DEFINE { server_name="http://winntserver.ibm.com/" image_path="$(server_name)icons/" macro_path="$(server_name)icm/db2www.exe/" help_path="$(server_name)" %}
要创建 Web 页,编辑文件 icm.html 并添加 下列几行:
<html><head> <title>Information Catalog Manager for the Web</title> </head> <body bgcolor=white> <p><a href=/icm/db2www.exe/dg_home.mac/Logon> Information Catalog Manager for the Web</a> </body> </html>
将该文件放入 HTML 缺省目录 (通常为 \IBM HTTP Server\htdocs)。
当用户访问 用于 Web 的信息目录管理程序主页时, 系统将提示他们输入用户 ID 和口令。 他们输入 这些值时,即设置了 HTTP 环境变量 REMOTE_USER。此变量用于提示用户输入用户 ID 和 口令,并提示他们创建、更新和删除注解。
为 Net.Data CGI 程序 DB2WWW 所在的目录创建别名 icm。 在 dg_config.hti 文件中定义的 macro_path 变量使用此别名:
macro_path="$(server_name)icm/db2www.exe/"
对于别名目录 icm,应已启用用户 ID 和口令认证。 要启用认证, 编辑 httpd.conf 文件。 此文件通常位于 \IBM HTTP Server\conf 目录中。添加一条 ScriptAlias 指令,如下所示:
ScriptAlias /icm/ "c:/IBM HTTP Server/icm/"
还应确保 httpd.conf 文件包括定义 AccessFileName 的指令, 如下所示:
AccessFileName .htaccess
例如,要为用户 ID ADMIN 创建口令文件 c:/IBM HTTP Server/icmweb.pwd,输入下列命令:
htpasswd -c c:/IBM HTTP Server/icmweb.pwd ADMIN
指定 -c 选项以确保在创建口令文件中输入口令。
当系统提示您输入口令时,输入 ADMINPW。
要使用口令 ADMINPW2 添加另一个用户 ID ADMIN2,输入以下命令:
htpasswd c:/IBM HTTP Server/icmweb.pwd ADMIN2 ADMINPW2
因为当创建注解时,用户 ID 存储在信息目录表中, 所以它的长度必须小于或等于 8 个字符。
<Directory "c:/IBM HTTP Server/icm"> AllowOverride AuthConfig Options None </Directory>
AuthName ICMWeb AuthType Basic AuthUserFile "c:/IBM HTTP Server/icmweb.pwd" require valid-user
由于某些编辑器需要文件名和文件扩展名, 您可能需要创建名称为 htaccess.txt 的文件, 并在保存它之后将其重命名为 .htaccess。
必须停止 Web 服务器再重新启动它,以使这些更改生效。
注意: | 这是在 IBM HTTP Web 服务器上启用认证的一种方法。必要时, 您可以设置更复杂的目录结构、用户组和许可,以及附加安全软件包。IBM HTTP Web 服务器文档中提供了有关设置基本认证的详情。 有关高级 Web 服务器安全性的信息,参见 IBM SecureWay(Websphere 系列的一部分)的文档。 |
要通过下列方式添加数据库 ICMSAMP: 使用最少一个进程, 使用最多三个进程, 以专用端口号 7100 开始, 以公共端口号 7110 开始, 则添加以下块:
CLIETTE DTW_SQL:ICMSAMP{ MIN_PROCESS=1 MAX_PROCESS=3 START_PRIVATE_PORT=7100 START_PUBLIC_PORT=7110 EXEC_NAME=./dtwcdb2 DATABASE=ICMSAMP BINDFILE=NOT_USED LOGIN=*USE_DEFAULT PASSWORD=*USE_DEFAULT }
六个端口(7100、7101、7102、7110、7111、7112)被分配给 ICMSAMP 数据库。 确保这些端口是空闲的,没有被另一个应用程序使用。 对每个 CLIETTE DTW_SQL 块必须使用不同的端口号范围。 参见 Net.Data Administration and Programming Guide,以了解详情。
例如:
ENVIRONMENT (DTW_SQL) DTWSQL(IN DATABASE,LOGIN,PASSWORD, TRANSACTION_SCOPE,SHOWSQL,ALIGN,START_ROW_NUM) CLIETTE "DTW_SQL:$(DATABASE)"
在使用 用于 Web 的信息目录管理程序之前遵循后安装定制中的步骤。
开始安装 用于 Web 的信息目录管理程序之前:
DB2INSTANCE db2 MACRO_PATH /usr/lpp/internet/db2www/macro INCLUDE_PATH /usr/lpp/internet/db2www/macro HTML_PATH /usr/lpp/HTTPServer/share/htdocs EXEC_PATH /usr/lpp/internet/db2www/macro DTW_LOG_DIR /usr/lpp/internet/db2www/logs
要安装“用于 Web 的信息目录管理程序”:
要从您希望安装的 DB2 产品中选择一些可选部件或取消对它们的选择, 选择定制选项。 要随时返回至前一窗口,选择取消选项。
在安装任何 DB2 产品或部件期间, 若要获取更多信息或帮助,选择“帮助”选项。
安装程序在下列目录中创建文件:
%DEFINE { server_name="http://aixserver.ibm.com/" image_path="$(server_name)icons/" macro_path="$(server_name)icm/db2www/" help_path="$(server_name)" %}
要创建 Web 页,编辑文件 icm.html 并添加 下列几行:
<html><head> <title>Information Catalog Manager for the Web</title> </head> <body bgcolor=white> <p><a href=/icm/db2www/dg_home.mac/Logon> Information Catalog Manager for the Web</a> </body> </html>
将该文件放入文档根目录(通常为 /usr/lpp/HTTPServer/share/htdocs)。
当用户访问用于 Web 的信息目录管理程序主页时,系统将提示他们输入用户 ID 和口令。他们输入 这些值时,即设置了 HTTP 环境变量 REMOTE_USER。此变量用于提示用户输入用户 ID 和 口令,并提示他们创建、更新和删除注解。
为 Net.Data CGI 程序 DB2WWW 所在的目录创建别名 icm。 在 dg_config.hti 文件中定义的 macro_path 变量使用此别名:
macro_path="$(server_name)icm/db2www/"
对于别名目录 icm,应已启用用户 ID 和口令认证。 要启用认证, 编辑 httpd.conf 文件。此文件通常位于 /usr/lpp/HTTPServer/etc/ 目录中。 添加一条 ScriptAlias 指令,如下所示:
ScriptAlias /icm/ /usr/lpp/HTTPServer/share/icm
还应确保 httpd.conf 文件包括定义 AccessFileName 的指令, 如下所示:
AccessFileName .htaccess
例如,要创建用户 ID ADMIN 的口令文件 /usr/lpp/HTTPServer/share/icmweb.pwd, 输入下列命令:
htpasswd -c /usr/lpp/HTTPServer/share/icmweb.pwd ADMIN
指定 -c 选项以确保在创建口令文件中输入口令。
当系统提示您输入口令时,输入 ADMINPW。
要使用口令 ADMINPW2 添加另一个用户 ID ADMIN2,输入以下命令:
htpasswd /usr/lpp/HTTPServer/share/icmweb.pwd ADMIN2 ADMINPW2
因为当创建注解时,用户 ID 存储在信息目录表中, 所以它的长度必须小于或等于 8 个字符。
<Directory /usr/lpp/HTTPServer/share/icm> AllowOverride AuthConfig Options None </Directory>
AuthName ICMWeb AuthType Basic AuthUserFile /usr/lpp/HTTPServer/share/icmweb.pwd require valid-user
由于某些编辑器需要文件名和文件扩展名, 您可能需要创建名称为 htaccess.txt 的文件, 并在保存它之后将其重命名为 .htaccess。
必须停止 Web 服务器再重新启动它,以使这些更改生效。
注意: | 这是在 IBM HTTP Web 服务器上启用认证的一种方法。必要时, 您可以设置更复杂的目录结构、用户组和许可,以及附加安全软件包。IBM HTTP Web 服务器文档中提供了有关设置基本认证的详情。 有关高级 Web 服务器安全性的信息,参见 IBM SecureWay(Websphere 系列的一部分)的文档。 |
要通过下列方式添加数据库 ICMSAMP: 使用最少一个进程, 使用最多三个进程, 以专用端口号 7100 开始, 以公共端口号 7110 开始, 则添加以下块:
CLIETTE DTW_SQL:ICMSAMP{ MIN_PROCESS=1 MAX_PROCESS=3 START_PRIVATE_PORT=7100 START_PUBLIC_PORT=7110 EXEC_NAME=./dtwcdb2 DATABASE=ICMSAMP BINDFILE=NOT_USED LOGIN=*USE_DEFAULT PASSWORD=*USE_DEFAULT }
六个端口(7100、7101、7102、7110、7111、7112)被分配给 ICMSAMP 数据库。 确保这些端口是空闲的,没有被另一个应用程序使用。 对每个 CLIETTE DTW_SQL 块必须使用不同的端口号范围。 参见 Net.Data Administration and Programming Guide,以了解详情。
例如:
ENVIRONMENT (DTW_SQL) DTWSQL(IN DATABASE,LOGIN,PASSWORD, TRANSACTION_SCOPE,SHOWSQL,ALIGN,START_ROW_NUM) CLIETTE "DTW_SQL:$(DATABASE)"
注意: | Live Connection Manager 必须使用在 db2www.ini 文件中指定的 DB2 实例来启动。必须先设置 DB2 环境, 才能运行 dtwcm 可执行文件。 |
在使用 用于 Web 的信息目录管理程序之前遵循后安装定制中的步骤。
开始安装 用于 Web 的信息目录管理程序之前:
要安装“用于 Web 的信息目录管理程序”:
在 UNIX 操作系统上,dg_config.hti 文件将类似如下所示:
%DEFINE { server_name="http://server.ibm.com/" image_path="$(server_name)icons/" macro_path="$(server_name)icm/db2www/" help_path="$(server_name)" %}
在 Windows NT 和 OS/2 操作系统上,dg_config.hti 文件将如下所示:
%DEFINE { server_name="http://server.ibm.com/" image_path="$(server_name)icons/" macro_path="$(server_name)icm/db2www.exe/" help_path="$(server_name)" %}
要创建 Web 页, 编辑文件 \document_root\icm.html(其中 document_root 为 Web 服务器的文档根目录)。将文件许可权设置为允许公共读访问。
<html><head> <title>Information Catalog Manager for the Web</title> </head> <body bgcolor=white> <p><a href=/icm/db2www/dg_home.mac/Logon> Information Catalog Manager for the Web</a> </body> </html>
<html><head> <title>Information Catalog Manager for the Web</title> </head> <body bgcolor=white> <p><a href=/icm/db2www.exe/dg_home.mac/Logon> Information Catalog Manager for the Web</a> </body> </html>
当用户访问用于 Web 的信息目录管理程序主页时, 系统将提示他们输入用户 ID 和口令。他们输入 这些值时,即设置了 HTTP 环境变量 REMOTE_USER。此变量用于提示用户输入用户 ID 和 口令,并提示他们创建、更新和删除注解。
因为当创建注解时, 用户 ID 存储在信息目录表中,所以它必须小于或等于 8 个字符。
macro_path="$(server_name)icm/db2www/"
macro_path="$(server_name)icm/db2www.exe/"
参见 Web 服务器文档以获取有关启用认证的更多信息。
要通过下列方式添加数据库 ICMSAMP:使用最少一个进程, 使用最多三个进程,以专用端口号 7100 开始,以公共端口号 7110 开始, 则添加以下块:
CLIETTE DTW_SQL:ICMSAMP{ MIN_PROCESS=1 MAX_PROCESS=3 START_PRIVATE_PORT=7100 START_PUBLIC_PORT=7110 EXEC_NAME=./dtwcdb2 DATABASE=ICMSAMP BINDFILE=NOT_USED LOGIN=*USE_DEFAULT PASSWORD=*USE_DEFAULT }
此块将六个端口(7100、7101、7102、7110、7111、7112)分配给数据库 ICMSAMP。 确保这些端口是空闲的,没有被另一个应用程序使用。对每个 CLIETTE DTW_SQL 块必须使用不同的端口号范围。 参见 Net.Data Administration and Programming Guide,以了解详情。
例如:
ENVIRONMENT (DTW_SQL) DTWSQL(IN DATABASE,LOGIN,PASSWORD, TRANSACTION_SCOPE,SHOWSQL,ALIGN,START_ROW_NUM) CLIETTE "DTW_SQL:$(DATABASE)"
在使用 用于 Web 的信息目录管理程序之前遵循后安装定制中的步骤。
安装 用于 Web 的信息目录管理程序之后,定制下列步骤为您的用户定制 用于 Web 的信息目录管理程序:
<LI><A HREF=$(macro_path)dg_frame.mac/frame?DATABASE=xxxx> zzzz </A>
您可以将 HTML 标记添加到 dg_home.hti 文件中的信息目录列表之前或之后。 这些标记可以包括链接、图象、文本或您想要添加的其他有效的 HTML 3.2 标记。
通过 用于 Web 的信息目录管理程序访问信息目录之前, 确保数据库管理程序是在数据库服务器上启动的, 而 Live Connection Manager 是在 Web 服务器上启动的,且 Web 服务器已启动。
告知用户他们的用户 ID 和口令,并告诉用户可用来访问 用于 Web 的信息目录管理程序的 Web 地址。