创建 SQL Server 数据库之后必须创建用户和模式。
开始之前
将
IBM® Business Process Manager 数据库用户分配给以下三个角色:
注: 该数据库必须由数据库管理员创建,该管理员可以将这些角色分配给 IBM Business Process Manager 的数据库用户。
- db_ddladmin
- db_datawriter
- db_datareader
有关这些角色提供的许可权的信息,请参阅 Microsoft 文档。
要点: 在 Microsoft SQL Server 中,与用户关联的缺省模式名称必须与用户名相同。例如,如果 Performance Data Warehouse 数据库的用户名为 dbuser,那么与用户 dbuser 关联的缺省模式名称也必须是 dbuser。您必须创建普通数据库用户并将所需权限分配给该用户,而不是使用超级用户(例如,sa)。这是因为超级用户的缺省模式是 dbo,而且此模式不能更改。
如果现有表未与具有和用户名相同名称的模式关联,那么可以完成以下步骤。
- 在 SQL Server Management Studio Object Explorer 中,右键单击表名称,然后单击设计。
- 从“设计”视图中,按 F4 键以查看“属性”窗口。
- 从“属性”窗口中更新模式名称。
- 右键单击选项卡并选择关闭以关闭“设计”视图。
- 提示保存时单击确定。所选表会传输到该模式。
- 针对 Performance
Data Warehouse 数据库中的所有表重复先前的步骤。
关于此任务
BPM_HOME/BPM/dbscripts/SQLServer/Create 文件夹中提供的 createUser.sql 脚本用于为 SQL Server 创建用户和模式。
过程
- 查找要运行的 SQL 脚本。
- 运行此脚本来为 SQL Server 数据库创建用户和模式。 例如,运行以下样本脚本以创建所需用户。
BPM_HOME/BPM/dbscripts/SQLServer/Create/createUser.sql
(可选)如果上述脚本在配置期间不可用,那么可以复制上述 SQL 文件的内容,并按如下所示从命令行运行这些命令:
USE master
GO
CREATE LOGIN @DB_USER@ WITH PASSWORD='@DB_PASSWD@'
GO
USE @DB_NAME@
GO
CREATE USER @DB_USER@ FOR LOGIN @DB_USER@ WITH DEFAULT_SCHEMA=@DB_USER@
GO
CREATE SCHEMA @DB_USER@ AUTHORIZATION @DB_USER@
GO
EXEC sp_addrolemember 'db_ddladmin', @DB_USER@;
EXEC sp_addrolemember 'db_datareader', @DB_USER@;
EXEC sp_addrolemember 'db_datawriter', @DB_USER@;
在上述示例中,将 @DB_NAME@ 替换为要为其创建用户和模式的 BPM 数据库名称,将 @DB_USER@ 替换为您要创建的数据库用户,将 @DB_PASSWD@ 替换为该用户的密码。
下一步做什么
使用生成的脚本创建数据库模式时,您的用户标识必须有权限创建表。创建表时,您必须有权选择、插入、更新和删除表中的信息。
下表描述访问数据存储所需的数据库特权。
表 1. 数据库特权| 在数据库中创建对象所需的最低特权 |
在数据库中访问对象所需的最低特权 |
| 理想情况下,用户标识需要用于 IBM Business Process Manager 的数据存储器的 DB OWNER 特权。 |
配置 SQL Server for SQL Server 和 Windows 认证,以使认证基于 SQL Server 登录标识和密码。
用户标识必须是表的所有者,或者是有足够权限来发布 TRUNCATE TABLE 语句的组的成员。 请参阅SQL Server 数据库特权中的详细的 SQL Server 数据库权限表。
|