IBM Rational ClearQuest 是一个强大的缺陷和变更跟踪系统,可以管理所有软件开发生命周期中的任何变更类型。pdsql 是 ClearQuest 自带的一个管理数据库的强大工具。本文主要介绍使用 pdsql 管理数据库,如何远程部署 ClearQuest 数据库。
1 ClearQuest 和 pdsql 概述
IBM Rational ClearQuest 是一个强大的缺陷和变更跟踪系统,可以管理所有软件开发生命周期中的任何变更类型。ClearQuest 支持健全的变更管理过程,使用的是用户容易掌握的和可自定制的关系型数据库,可以对变更请求进行优先级管理和监控。ClearQuest 还是一个可以实时进行项目状态沟通的平台。
每一个 ClearQuest 应用都最少有一个模式库(Schema Repository)和一个用户数据库(User Database),
下图 1 是一个 ClearQuest 模式库和用户数据库架构示例图:
图 1:IBM Rational ClearQuest 模式库和用户数据库架构示例图
ClearQuest 通过连接(Connection)将模式库和用户数据库集合在一起,下图 2 是一个 ClearQuest 连接数据库集合示例图:
图 2:IBM Rational ClearQuest 连接数据库集合示例图
ClearQuest 支持 DB2、Oracle、SQL Server 和 Microsoft Access(不推荐将 MS_ACCESS 用于商业实际应用)等数据库,而且并不需要安装各个数据库的客户端。pdsql 是 ClearQuest 自带的一个管理数据库的强大工具。本文主要介绍使用 pdsql 管理数据库,如何远程部署 ClearQuest 数据库。
2 pdsql 基本功能
pdsql 的基本功能是可以执行标准的 Structural Query Lanuage(SQL)语句,还提供一些增强命令使不同厂商的数据库变的统一,管理起来更容易。
本章介绍 pdsql 的基本功能,包括如何连接数据库、如何执行 SQL 语句和 pdsql 增强命令的用法。
2.1 连接数据库
1. 连接 DB2 数据库
pdsql 连接 DB2 数据库的语法是:
pdsql -v db2 -db <dbname> -u <user> -p <pass> -s <hostname>
如果数据库端口不是缺省的 50000,那就在 -co 连接选项上指定端口号,如果数据库服务器需要加密的用户名和密码,则还要在-co 连接选项上指定 DB2_SECURE_LOGIN 选项,下面是两个连接 DB2 数据库的示例:
pdsql -v db2 -s db2server -db cqdatabase -u db2admin -p IBMDB2
pdsql -v db2 -s db2server -db cqdatabase -u db2admin -p IBMDB2
-co PORT=50001;DB2_SECURE_LOGIN
2. 连接 Oracle 数据库
pdsql 连接 Oracle 数据库的语法是:
pdsql -v ora -db <sid> -u <user> -p <pass> -s <host>
如果数据库端口不是缺省的 1521,那就在 -co 连接选项上指定端口号,下面是两个连接 Oracle 数据库的示例:
pdsql -v ora -s oracleserver -db cqdbsid -u cquser -p cqpassword
pdsql -v ora -s oracleserver -db cqdbsid -u cquser -p cqpassword -co PORT=1983
3. 连接 SQL Server 数据库
pdsql 连接 SQL Server 数据库的语法是:
pdsql -v ss -db <database> -u <user> -p <pass> -s <server>
如果数据库端口不是缺省的 1433,那就在 -co 连接选项上指定端口号,如果数据库使用的是非缺省的实例名,则还要在-co 连接选项上指定实例名,下面是两个连接 SQL Server 数据库的示例:
pdsql -v ss -s sqlserver -db cqdatabase -u cquser -p cqpassword
pdsql -v ss -s sqlserver -db cqdatabase -u cquser -p cqpassword
-co PORT=5000;INSTANCE=clearquest
4. 连接 Microsoft Access 数据库
pdsql 连接 Access 数据库的语法是:
pdsql -v access -db <valid access path> -u admin
下面是两个连接 Access 数据库的示例:
pdsql -v access -db "C:\Documents and Settings\Rational\My Documents\CQUser.mdb" -u admin
pdsql -v access -db "\\cqserver\databases\CQUser.mdb" -u admin
5. 使用 ODBC DSN 连接数据库
pdsql 也支持使用已有的 ODBC DSN 连接数据库,语法是:pdsql -dsn <ODBC-DSN>,下面是个使用 ODBC DSN 连接数据库的示例:
pdsql -v dsn TestDB