Erstellen der Administratorbenutzer und -verbindung in SQL Server für den Reviewer-Workspace

Erstellen der Administrator-Geodatabase-Benutzer

Sie können einer enterprise geodatabase in SQL Server Benutzer über Microsoft SQL Server Management Studio hinzuzufügen. Die Geodatabase-Benutzer unterliegen den Benutzern von Enterprise-Datenbanken und speichern das/die Reviewer-Feature-Classes und -Tabellen. Sie müssen die entsprechenden Berechtigungen erteilen.

Weitere Informationen zum Hinzufügen von Windows-authentifizierten Benutzern oder Gruppen zu einer SQL Server-Datenbank

Weitere Informationen zum Hinzufügen von datenbankauthentifizierten Benutzern oder Gruppen zu einer SQL Server-Datenbank

Für Reviewer-Workspace-Administratoren wird Folgendes vorgeschlagen:

Benutzertyp

Rolle

SQL Server-Berechtigungen

Datenersteller

CONNECT

  • CREATE TABLE
  • CREATE VIEW
  • CREATE PROCEDURE

Administratorberechtigungen

Das folgende Skript kann in Microsoft SQL Server Management Studio verwendet werden, um einen neuen Datenbankbenutzer zum Speichern der Reviewer-Feature-Classes und -Tabellen und zum Erteilen der entsprechenden Berechtigungen zu erstellen.

Benutzer und Schema erstellen:

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

Berechtigungen erteilen:

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

Rollen überprüfen:

EXEC sp_helprolemember 'gis_data_creator'
GO

Rollenberechtigungen überprüfen:

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

Benutzerberechtigungen überprüfen:

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'

Anmelde-rev mit Benutzer-rev verknüpfen:

USE REVDB
GO
EXEC sp_change_users_login 'update_one','rev','rev'
GO
EXEC sp_helpuser 'rev'

Erstellen der Administratordatenbankverbindung

Sie müssen eine Administratordatenbankverbindung erstellen, wenn der Reviewer-Workspace in einer enterprise geodatabase gespeichert ist. Erstellen Sie eine Datenbankverbindung in ArcCatalog mit dem REV-Benutzer; dies ist der Speicherort für den Reviewer-Workspace.

Weitere Informationen zu Datenbankverbindungen in ArcGIS for Desktop.

Verwandte Themen

4/26/2014