通过 Data Studio Developer 使用通用连接

通过 Data Studio Developer 2.1 创建和使用连接配置

创建数据库连接要求用户提供特定的信息,包括数据库厂商、版本和 URL 信息。Data Studio Developer 2.1 引入了一种简单且高效的数据库连接管理方法,让用户能够简便地存储和获取多个数据库的连接参数。

Karen Devlin, 软件工程师, WSO2 Inc

作者照片:Karen DevlinKaren Devlin 是在 IM Tooling Quality Assurance 工作的软件工程师。在 IBM 期间,她在 IBM Technical Disclosure Bulletin 和 developerWorks 上发表了多篇文章。她由于在 XQuery Builder 中创建 xpath 表达式的成果获得了专利奖。



2009 年 3 月 09 日

前提条件

本文假设您了解如何在 Data Studio Developer 中创建、管理和使用数据库连接。

系统需求

本文介绍的通用连接特性是在 Data Studio Developer 2.1 和 Data Studio Administrator 2.1 中引入的。本文的 参考资料 提供了下载这些产品的试用版的链接。

简介

Data Studio 中的 Data Source Explorer(以前称为 Database Explorer)允许用户使用 New Connection 向导和属性浏览器创建和管理数据库连接。在适当地配置数据库连接之后,可以把这些连接导出到连接文件中,然后把连接文件导入其他用户的工作空间,这样就能够与其他用户共享这些连接。

尽管此特性允许共享数据库连接,但是需要把连接文件存储在共享的文件系统中。访问控制由文件系统的安全限制决定。希望共享数据库连接的用户必须知道连接文件的存储位置,还要知道哪些文件包含他们需要的连接信息。

在 Data Studio Developer 2.1 中,显著改进了此过程,这个版本引入了配置存储库的概念。配置存储库 是一组数据库表,其中包含共享的连接信息或属性。通过使用这个存储库,可以把连接信息组织成符合逻辑的组,从而满足不同用户的需求。需要访问共享的数据库连接的开发人员或 DBA 只需了解如何连接配置存储库。访问控制和安全性由底层数据库提供。

本文讲解在 Data Studio Developer 2.1 中如何设置、连接和使用配置存储库以管理数据库连接。本文演示如何设置一个配置存储库,这个存储库按照质量保证(QA)团队要支持的平台进行组织。


术语

本文在描述通用连接特性时使用以下术语:

配置存储库 —— 一组数据库表,其中包含连接组和连接配置。

连接配置 —— 用来创建数据库连接的一组必需的属性值,包括数据库版本、数据库厂商、端口号和主机名。

连接组 —— 配置存储库中的虚拟文件夹,其中包含相关的连接配置。连接组并不是必需的,但是有助于组织相关的连接配置。本文使用连接组演示 QA 团队如何按照测试环境中的平台来组织连接。销售团队可能按照地理区域组织连接组。零售团队可能使用连接组识别存储不同季度或年份的销售信息的数据库服务器。


配置存储库

本节讲解如何设置、修改和删除配置存储库。

设置存储库

配置存储库由数据库管理员设置。存储库可以包含 Data Studio Developer 支持的所有数据库平台或连接的连接信息。可以使用以下任何数据库设置 Data Studio Developer 2.1 的配置存储库:

  • DB2 for Linux, Unix, and Windows
  • DB2 for z/OS
  • DB2 for i5/OS (iSeries)
  • Informix® Dynamic Server

需要连接将创建存储库的数据库服务器。使用 New Connection 向导创建数据库连接。在 Data Source Explorer 中,右键单击连接并选择 Set up Configuration Repository… 选项:

图 1. 配置存储库设置
配置存储库设置

SQL 编辑器显示针对适当平台在 .sql 文件中生成的 DDL。根据备份和共享连接配置的需要,可以通过定制设置脚本为配置表指定不同的表空间。在 SQL 编辑器中右键单击并选择 Run SQL 以设置配置存储库,见图 2。

图 2. 运行 SQL
运行 SQL

清单 1 包含针对 DB2 for Linux, Unix, and Windows 数据库的用于创建配置存储库的 setup.sql 脚本。

清单 1. 针对 DB2 for Linux, Unix, and Windows 的 setup.sql
CREATE SCHEMA IBMPDQ;

CREATE TABLE IBMPDQ.CONNECTION (
DATABASE VARCHAR(255),
NAME VARCHAR(255) NOT NULL,
DB_VENDOR VARCHAR(255),
DB_VERSION VARCHAR(255),
OS VARCHAR(255),
OWNER VARCHAR(255),
VERSION INTEGER
);

CREATE TABLE IBMPDQ.CONNECTION_PROPS (
NAME VARCHAR(255) NOT NULL,
PROFILE_TYPE VARCHAR(255),
PROPERTY_KEY VARCHAR(255),
PROPERTY_VALUE VARCHAR(255),
FLAG VARCHAR(255)
);

CREATE TABLE IBMPDQ.GROUP (
GROUP_PATH VARCHAR(1000) NOT NULL,
NAME VARCHAR(255),
DESCRIPTION VARCHAR(255),
VERSION INTEGER,
OWNER VARCHAR(255)
);

CREATE TABLE IBMPDQ.GROUP_CONNECTION (
GROUP_PATH VARCHAR(1000) NOT NULL,
CONNECTION_NAME VARCHAR(255) NOT NULL
);

ALTER TABLE IBMPDQ.CONNECTION ADD CONSTRAINT CONNECTION_PK PRIMARY KEY (NAME);

ALTER TABLE IBMPDQ.GROUP ADD CONSTRAINT GROUP_PK PRIMARY KEY (GROUP_PATH);


ALTER TABLE IBMPDQ.CONNECTION_PROPS ADD CONSTRAINT CONN_PROPS_FK FOREIGN KEY (NAME)
REFERENCES IBMPDQ.CONNECTION (NAME)
ON DELETE CASCADE;

ALTER TABLE IBMPDQ.GROUP_CONNECTION ADD CONSTRAINT GP_CONNG_FK FOREIGN KEY (GROUP_PATH)
REFERENCES IBMPDQ.GROUP (GROUP_PATH)
ON DELETE CASCADE;

ALTER TABLE IBMPDQ.GROUP_CONNECTION ADD CONSTRAINT 
  GP_CONNC_FK FOREIGN KEY (CONNECTION_NAME)
REFERENCES IBMPDQ.CONNECTION (NAME)
ON DELETE CASCADE;

连接配置存储库

在设置配置存储库数据库之后,就可以在其中填充连接组和连接配置。连接存储库的任何用户都能够通过访问连接组和连接配置创建数据库连接。为了连接配置存储库,需要建立到存储库所在的服务器的本地数据库连接。使用 New Connection 向导创建数据库连接。

在 Data Source Explorer 中,右键单击 Configuration Repository 文件夹并选择 New

图 3. 新的配置存储库
新的配置存储库

在列表中选择适当的数据库连接并单击 Finish

图 4. 选择存储库连接
选择存储库连接

配置存储库会显示在 Data Source Explorer 中。

图 5. SAMPLE 配置存储库
SAMPLE 配置存储库

与本地数据库连接一样,可以连接配置存储库和中断连接。

查看和修改配置存储库属性

查看或修改配置存储库属性是非常简单方便的。在 Data Source Explorer 中右键单击存储库并选择 Properties,见图 6。

图 6. 存储库属性
存储库属性

对于这个示例,把默认的存储库名改为 “QAConnections” 并添加描述。要想查看所有属性,可以单击属性浏览器左边的选项卡。图 7 显示这些步骤。

图 7. 修改配置存储库属性
修改配置存储库属性

删除配置存储库

为了方便,还提供了删除在设置配置存储库时创建的表的 .sql 脚本。访问这个 .sql 脚本的方法是,在 Data Source Explorer 中右键单击存储库的数据库连接并选择 Remove Configuration Repository…

图 8. 删除配置存储库
删除配置存储库

可选:使用连接组

可以把配置存储库中的连接信息组织成连接组。连接组是可选的。为了创建连接组,用户必须有更新存储库表的数据库特权。连接组名称可以是底层存储库数据库允许的任何 VARCHAR 类型的值。

创建连接组

创建连接组的方法是,右键单击配置存储库并选择 New Group

图 9. 创建连接组
创建连接组

连接组可以包含子组,从而进一步组织连接配置。连接组名在配置存储库中必须是惟一的。但是,不同组中的子组名可以是相同的,见下图。

图 10. 连接组和子组
连接组和子组

删除连接组

删除连接组的方法是在 Data Source Explorer 中选择组并从上下文菜单中选择 Delete Group。在删除一个连接组时,此组中的所有连接配置也被删除。但是,使用受影响的连接配置创建的数据库连接不会受到影响。


连接配置

本节讨论如何创建连接配置本身,其他用户可以根据需要使用这些连接配置连接特定的数据库。每个用户在尝试连接时需要提供适当的用户 ID 和密码。

创建连接配置

连接配置包含创建数据库连接所需的属性值。连接配置是在 Data Source Explorer 中从本地数据库连接创建的。为了创建连接配置,用户必须具有更新存储库表的数据库特权。

重要的说明

应该从由 New Connection 向导生成的数据库连接创建连接配置,以此确保使用适当的属性值。如果从用数据库别名创建的数据库连接创建连接配置,可能会出现不确定的结果。

为了创建连接配置,在 Data Source Explorer 中选择本地数据库连接,右键单击并选择 Create Connection Configuration…,见图 11。

图 11. 创建连接配置
创建连接配置

选择适当的组并输入一个有意义的连接配置名。对于此示例,使用服务器的主机名。

图 12. 指定配置位置
指定配置位置

连接配置显示在 Data Source Explorer 中指定的连接组中。与子组名不同,连接配置名必须在配置存储库中是惟一的。

图 13. 新的连接配置
新的连接配置

在存储库中创建连接配置之后,能够连接存储库的任何用户都可以使用连接配置创建数据库连接。


使用连接配置创建连接

既然了解了存储库设置和连接配置,就来看看如何实际使用这些连接配置。能够连接配置存储库的任何用户都可以使用连接配置创建本地数据库连接。使用连接配置创建数据库连接的方法是,在 Data Source Explorer 中右键单击连接配置并从上下文菜单中选择 Create Connection…,见图 14。

图 14. 创建数据库连接
创建数据库连接

在左边的 Connection Configurations 选项卡中选择连接配置。注意,在连接属性中会自动地填充连接配置中的值,但是数据库用户名和密码除外。输入新的连接名、数据库用户和密码,然后选择 Finish

图 15. 指定连接信息
指定连接信息

新的数据库连接显示在 Data Source Explorer 中。

图 16. 新的数据库连接
新的数据库连接

结束语

本文讨论了如何使用 Data Studio Developer 2.1 中的 DB2 通用连接特性设置配置存储库,让多个用户可以共享数据库连接属性。在此示例中,演示了如何通过创建连接组和子组来组织和定义连接配置。能够连接配置存储库服务器的任何用户都可以使用连接配置创建本地数据库连接,而不需要了解每个数据库的连接属性。

致谢

对 Tony Leung、Lawrence Dunnell 和 Gary Lazzotti 提供的帮助表示衷心感谢!

参考资料

学习

获得产品和技术

讨论

条评论

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=374789
ArticleTitle=通过 Data Studio Developer 使用通用连接
publish-date=03092009