在 SQL Server 中为 Workflow Manager 工作空间创建管理员用户和连接

创建管理员地理数据库用户

可选择通过 Microsoft SQL Server Management Studio 向 SQL Server 中的企业级地理数据库添加用户。地理数据库用户是基本的企业级数据库用户并存储 Workflow Manager 要素类和表。需要授予相应的权限。

有关添加用户的详细信息,请参阅向 SQL Server 数据库添加经 Windows 验证的用户或组

有关添加登录帐户的详细信息,请参阅向 SQL Server 数据库添加经数据库验证的登录帐户

对 Workflow Manager 工作空间管理员有以下建议:

用户类型

角色

SQL Server 权限

数据创建人员

CONNECT

  • CREATE TABLE
  • CREATE VIEW
  • CREATE PROCEDURE

管理员权限

下列脚本可在 Microsoft SQL Server Management Studio 中用来创建新数据库用户以存储 Workflow Manager 要素类和表并授予相应的权限。

创建用户和方案:

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 工作空间位置。

有关详细信息,请参阅 ArcGIS Desktop 中的数据库连接

相关主题

5/10/2014