软件环境
数据库:SQL Server 2005
桌面产品:SuperMap Deskpro .NET 6R (2012)
实现内容
使用 SuperMap Deskpro .NET 6R (2012)创建数据库型数据源,数据库类型为 SQLServer 2005。
实现思路
连接到 SQL Server 2005 数据库,新建一个数据库登录名,再打开 SuperMap Deskpro .NET 6R (2012),用这个新建的数据库登录名,创建一个 SQL Server 数
据库,也就是 SQL Server 数据源。
实现步骤
新建数据库的登录名( 图一 ),设置服务器角色为 dbcreator( 有关服务器角色的概念,请参见附录一 )( 图二 )。不需要设置用户映射,当在 Deskpro .NET 中创建了 SQL Server 数据源后会自动将新创建的数据库映射到新建的这个登录名中。
- 打开Deskpro .NET 6R (2012),新建SQL Server数据源,在弹出的新建SQL Server Plus 数据源对话框中,输入数据库服务器名称,或 IP\实例名,数据库名称为用户自定义的名称,例中为 supermap,用户名称和用户密码为在 SQL Server中新建的登录名及其相应的密码(图三 ),点击新建,即可新建成功(图四 )。
- 可以再回到 SQL Server 2005 中验证一下是否生成了相应的数据库,刷新数据库,会看到生成了一个名为 supermap 的数据库,再查看之前新建的登录名,会看到默认映射到 supermap 数据库中,并设置了数据库角色身份为db_owner( 执行所有数据库角色活动 )和 public( 维护所有默认权限 )。
附录一:
- 服务器角色:服务器角色限制在发布 SQL Server 时就已经建立于其中的角色,并且,它在这里主要是为了进行系统的维护以及授予完成非数据库特有的事情的能力,如登录账户和创建连接服务器。
SQL Server 服务器角色是指根据 SQL Server 的管理任务,以及这些任务相对的重要性等级来把具有 SQL Server 管理职能的用户划分为不同的用户组,每一组所具有的管理 SQL Server 的权限都是系统内置的,即不能对其进行添加、修改和删除,只能向其中加入用户或者其他角色。
SQL Server 服务器角色存在于各个数据库之中,要想加入用户,该用户必须有登录账号以便加入到角色中。SQL Server 提供了七种常用的固定 SQL Server 服务器角色,其具体含义如下:
系统管理员(sysadmin):拥有 SQL Server 所有的权限许可;
服务器管理员(serveradmin):管理 SQL Server 服务器端的设置;
磁盘管理员(diskadmin):管理磁盘文件;
进程管理员(processadmin):管理 SQL Server 系统进程;
安全管理员(securityadmin):管理和审核 SQL Server 系统登录;
安装管理员(setupadmin):增加、删除连接服务器,建立数据库复制以及管理扩展存储过程;
数据库创建者(dbcreator):创建数据库,并对数据库进行修改。
Bulkadmin:用于执行 bulk insert 语句的权限,否则的话,只能由具有 sysadmin权限的人来执行 bulk insert 语句。 - 数据库角色。数据库角色限制在单个数据库的范围之----用户属于一个数据库中的db_datareader 角色并不意味着他属于另一个数据库中的那个角色。数据库的角色分为两个子类:固定数据库角色和用户自定义数据库角色。这里主要为大家介绍固定数据库角色。固定数据库角色有预先定义好的专门的用途,这是不能使用常规的语句复制出来的。包括以下的内容:
db_owner :执行数据库中的所有维护和配置活动。
db_accessadmin :添加或删除 windows 用户、组和 SQL Server 登录的访问权限。
db_datareader :读取所有用户表中的所有数据。
db_datawriter: 添加、删除或更改所有用户表中的数据。
db_ddladmin :在数据库中运行任何数据定义语言 (ddl) 命令。
db_securityadmin :修改角色成员身份并管理权限。
db_backupoperator :备份数据库。
db_denydatareader :无法读取数据库用户表中的任何数据。
db_denydatawriter :无法添加、修改或删除任何用户表或视图中的数据。