需要 Workflow Manager 许可。
创建管理员地理数据库用户
可选择通过 Microsoft SQL Server Management Studio 向 SQL Server 中的企业级地理数据库添加用户。地理数据库用户是基础企业级数据库用户并存储 ArcGIS Workflow Manager (Classic) 要素类和表。需要授予相应的权限。
有关添加用户和登录帐户的详细信息,请参阅向 SQL Server 添加登录帐户和用户。
对于 Workflow Manager (Classic) 工作空间管理员,建议如下:
用户类型 | 角色 | SQL Server 权限 |
---|---|---|
数据创建人员 | CONNECT |
|
下列脚本可在 SQL Server Management Studio 中用来创建新数据库用户以存储 Workflow Manager (Classic) 要素类和表并授予相应的权限。
创建用户和方案:
USE WMXDB
GO
EXEC sp_addlogin N'wmx', 'wmx', @logindb, @loginlang
GO
CREATE USER [wmx] FOR LOGIN [wmx]
GO
CREATE SCHEMA [wmx] AUTHORIZATION [wmx]
GO
ALTER USER [wmx] WITH DEFAULT_SCHEMA=[wmx]
GO
授予权限:
USE WMXDB GO EXEC sp_droprolemember 'gis_data_creator', 'wmx' GO EXEC sp_droprole 'gis_data_creator' GO CREATE ROLE gis_data_creator AUTHORIZATION dbo GO GRANT CREATE TABLE TO gis_data_creator GO GRANT CREATE PROCEDURE TO gis_data_creator GO GRANT CREATE VIEW TO gis_data_creator GO EXEC sp_addrolemember 'gis_data_creator', 'wmx' GO
验证角色:
EXEC sp_helprolemember 'gis_data_creator' GO
验证角色权限:
select dp.NAME AS principal_name, dp.type_desc AS principal_type_desc, o.NAME AS object_name, p.permission_name, p.state_desc AS permission_state_desc from sys.database_permissions p left OUTER JOIN sys.all_objects o on p.major_id = o.OBJECT_ID inner JOIN sys.database_principals dp on p.grantee_principal_id = dp.principal_id where dp.NAME = 'gis_data_creator' GO
验证用户权限:
select USER_NAME(p.grantee_principal_id) AS principal_name, dp.type_desc AS principal_type_desc, p.class_desc, OBJECT_NAME(p.major_id) AS object_name, p.permission_name, p.state_desc AS permission_state_desc from sys.database_permissions p inner JOIN sys.database_principals dp on p.grantee_principal_id = dp.principal_id where USER_NAME(p.grantee_principal_id) = 'wmx'
将登录帐户 wmx 与用户 wmx 相关联:
USE WMXDB
GO
EXEC sp_change_users_login 'update_one','wmx','wmx'
GO
EXEC sp_helpuser 'wmx'
创建管理员数据库连接
将 WMX 工作空间存储在企业级地理数据库中时,您需要创建管理员数据库连接。通过 WMX 用户在 ArcCatalog 中创建数据库连接;这将成为 Workflow Manager (Classic) 工作空间位置。
有关详细信息,请参阅 ArcMap 中的数据库连接。