在 SQL Server 中创建检查器工作空间的管理员用户和连接
创建管理员地理数据库用户
可选择通过 Microsoft SQL Server Management Studio 将用户添加到 SQL Server 中的企业级地理数据库。数据库用户是基础企业级数据库用户,并存储了“检查器”要素类和表。您需要授予相应的权限。
了解如何向 SQL Server 数据库添加经 Windows 验证的用户或组
了解如何向 SQL Server 数据库添加经数据库验证的用户
对检查器工作空间管理员的建议如下:
用户类型 |
角色 |
SQL Server 权限 |
---|---|---|
数据创建人员 |
CONNECT |
|
以下脚本可用于 Microsoft SQL Server Management Studio,以创建新的数据库用户存储“检查器”要素类和表,并授予相应的权限。
创建用户和方案:
USE REVDB
GO
EXEC sp_addlogin N'rev', 'rev', @logindb, @loginlang
GO
CREATE USER [rev] FOR LOGIN [rev]
GO
CREATE SCHEMA [rev] AUTHORIZATION [rev]
GO
ALTER USER [rev] WITH DEFAULT_SCHEMA=[rev]
GO
授予权限:
USE REVDB
GO
EXEC sp_droprolemember 'gis_data_creator', 'rev'
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', 'rev'
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) = 'rev'
将登录 rev 和用户 rev 相关联:
USE REVDB
GO
EXEC sp_change_users_login 'update_one','rev','rev'
GO
EXEC sp_helpuser 'rev'
创建管理员数据库连接
当检查器工作空间存储在 企业级地理数据库 中时,需要创建管理员数据库连接。通过 REV 用户在 ArcCatalog 中创建数据库连接;这将会是检查器工作空间的位置。
了解有关 ArcGIS for Desktop 中数据库连接的详细信息。
相关主题
9/9/2014