SQL Server 中地理数据库所有者的比较
存储在 Microsoft SQL Server 中的地理数据库的所有者可以是数据库中名为 sde 的用户或 dbo 用户。
sde 用户是经数据库或 Windows 验证的用户。必须授予 sde 用户可以在地理数据库中执行管理任务的权限。
dbo 用户是 SQL Server 中固定服务器角色为 sysadmin 的任何用户。例如,sa 是 sysadmin,因此它是 dbo 用户。自动授予此用户在地理数据库中执行管理任务的权限。
在创建地理数据库时,通过选择 dbo 或 sde 方案地理数据库来选择地理数据库的所有者。
如果系统表存储在 sde 用户的方案中,则地理数据库称为 sde 方案地理数据库。如果系统表存储在 dbo 用户的方案中,则地理数据库称为 dbo 方案地理数据库。
注:
拥有包括地理数据库系统表的数据的任何用户都必须拥有一个以该用户的名称命名的方案。
在性能或功能方面,两种地理数据库方案类型并没有区别。但两者各有优缺点。请选择最适合于您的系统的用户。
以下是对两种方案类型的比较:
- 如果在仅支持 Windows 身份验证的服务器上运行,那么,创建 dbo 方案地理数据库会大大简化 ArcSDE 的设置和管理,因为将无需专门配置 Windows sde 登录账户。另外,在数据库中映射成 dbo 用户的任何用户都可以执行 ArcSDE 管理任务(如压缩)。
- 如果您具有限制较为严格的安全模型,则可能需要配置 sde 方案地理数据库。与在服务器范围内通常可以访问到所有数据库的 dbo 用户不同,sde 用户可以被限制为只在特定数据库中具有少量语句权限。
- dbo 方案地理数据库只能与单一空间数据库模型一同使用。单一空间数据库模型将所有地理数据库表(系统表和用户表)保存在一个数据库中。SQL Server 中的地理数据库推荐使用此模型。不过,它仍支持多重空间数据库实例。此类型地理数据库需要您使用 sde 方案地理数据库。
相关主题
7/10/2012