SQL Server 中的地理数据库管理员

Microsoft SQL Server 中,地理数据库管理员可以是名为 sde 的用户,也可以是映射到包含地理数据库的数据库中 dbo 用户的登录帐户。

有关两类地理数据库管理员的详细信息,请参阅 SQL Server 地理数据库所有者的比较

地理数据库管理员将拥有并管理以下内容:

  • 地理数据库系统表、触发器、视图和过程
  • 默认地理数据库版本

由于地理数据库管理员拥有所有地理数据库系统对象,因此,在创建地理数据库之前,必须已存在地理数据库管理员帐户。

如果您使用经过 SQL Server 身份验证的 sde 用户作为地理数据库管理员,则创建企业级地理数据库地理处理工具可以创建 sde 用户及其方案,并在工具创建地理数据库之前向其授予创建地理数据库的权限。 对于所有其他的地理数据库管理员选项(dbo 或映射到 sde 用户的操作系统登录帐户),或者如果您使用启用企业级地理数据库地理处理工具创建地理数据库,地理数据库管理员均必须在 SQL Server 中创建地理数据库管理员用户并向其授予创建地理数据库的权限,然后您才能创建地理数据库

地理数据库管理员的方案

SQL Server 中,用户不会自动拥有与其用户名同名的方案。 但是,要将 SQL Server 与 ArcGIS 配合使用,用户名必须具有相应的默认方案名称。 这适用于地理数据库管理员以及创建数据的非管理员用户。

对于 dbo 用户,默认情况下,所有数据库中都存在 dbo 方案;数据库中的任何 dbo 登录帐户都将在 dbo 方案中存储数据。 如果您使用名为 sde 的地理数据库管理员,则该管理员必须拥有名为 sde 的方案,并且该方案必须为 sde 用户的默认方案。 如上所述,如果使用经 SQL Server 身份验证的 sde 用户,则创建企业级地理数据库工具将创建 sde 用户的方案。 如果在工具之外创建 sde 用户,则还需创建一个 sde 方案。

Esri 建议地理数据库管理员的方案仅用于存储地理数据库系统对象。 创建具有相应方案的单独用户来存储诸如要素类和表等数据集。 遵循仅将系统表存储在地理数据库管理员的存储空间中的做法可简化地理数据库的管理,并且当您决定从数据库中删除地理数据库时,这种做法会让删除操作变得更加简便。