0

0

SQL Server2005服务器角色详解

php中文网

php中文网

发布时间:2016-06-07 15:07:08

|

1246人浏览过

|

来源于php中文网

原创

很多时候,我们在测试网页时或初学数据库应用,登陆SQLServer数据库时会使用系统默认的系统用户sa。要知道sa用户可是一个超级用户ID,如果我们的网站是简单的或者说可以不用考虑安全性的企业站、个人站还好,数据破坏了,我重新做一份就得了嘛,反正数据少。

很多时候,我们在测试网页时或初学数据库应用,登陆SQLServer数据库时会使用系统默认的系统用户sa。要知道sa用户可是一个超级用户ID,如果我们的网站是简单的或者说可以不用考虑安全性的企业站、个人站还好,数据破坏了,我重新做一份就得了嘛,反正数据少。不过如果对于系统安全性要求相对较高的系统、网站,使用sa用户,那后果……

怎么通过控制数据库登录用户的ID来控制登录用户的权限呢?
首先,用sa用户登陆SQL Server2005数据库,选择安全性-->登录名-->右键新建登录名,自定义一个自己用于登陆系统的用户名,如99Space,选择SQLServer身份验证键入登录密码。
其次,好,接下来是关键了——服务器角色。定义了服务器角色,你定义的登陆用户就有了相应的执行权限,先来看一下这些角色都是些什么意思:

服务器角色

含义

Bulkadmin

可以运行 BULK INSERT 语句

Dbcreator

创建、更改、删除和还原任何数据库

Diskadmin

管理磁盘文件

Processadmin

可以终止在数据库引擎 实例中运行的进程

Securityadmin

可以管理登录名及其属性。具有 GRANT、DENY 和 REVOKE 服务器和数据库级别的权限。此外,还可以重置 SQLServer 登录名的密码

Serveradmin

可以更改服务器范围的配置选项和关闭服务器

Setupadmin

可以添加和删除链接服务器,并可以执行某些系统存储过程(如 sp_serveroption)

Sysadmin

在SQL Server中进行任何活动。该角色的权限跨越所有其他固定服务器角色。默认情况下,WindowsBUILTIN\Administrators 组(本地管理员组)的所有成员都是 sysadmin 固定服务器角色的成员


相信看了这个表,你应该知道如何为自己定义的用户选定相应的执行权限了吧?我指选择了Dbcreator这一项。

三、定义完成服务器角色之后,如果只想使得该用户只具有某些数据库的管理权限,那就——进入用户映射,选择右边框中相应的数据库吧。下边是相应选项的含义,按照需要选择:

固定数据库角色 数据库级权限 服务器级权限

db_accessadmin

已授予:ALTER ANY USER、CREATE SCHEMA

已授予:VIEW ANY DATABASE

db_accessadmin

已使用 GRANT 选项授予:CONNECT

 

db_backupoperator

已授予:BACKUP DATABASE、BACKUP LOG、CHECKPOINT

已授予:VIEW ANY DATABASE

db_datareader

已授予:SELECT

已授予:VIEW ANY DATABASE

db_datawriter

已授予:DELETE、INSERT、UPDATE

已授予:VIEW ANY DATABASE

db_ddladmin

已授予:ALTER ANY ASSEMBLY、ALTER ANY ASYMMETRIC KEY、ALTER ANYCERTIFICATE、ALTER ANY CONTRACT、ALTER ANY DATABASE DDL TRIGGER、ALTERANY DATABASE EVENT、NOTIFICATION、ALTER ANY DATASPACE、ALTER ANYFULLTEXT CATALOG、ALTER ANY MESSAGE TYPE、ALTER ANY REMOTE SERVICEBINDING、ALTER ANY ROUTE、ALTER ANY SCHEMA、ALTER ANY SERVICE、ALTERANY SYMMETRIC KEY、CHECKPOINT、CREATE AGGREGATE、CREATE DEFAULT、CREATEFUNCTION、CREATE PROCEDURE、CREATE QUEUE、CREATE RULE、CREATESYNONYM、CREATE TABLE、CREATE TYPE、CREATE VIEW、CREATE XML SCHEMACOLLECTION、REFERENCES

已授予:VIEW ANY DATABASE

db_denydatareader

知海图Chat
知海图Chat

知乎与面壁智能合作推出的智能对话助手

下载

已拒绝:SELECT

已授予:VIEW ANY DATABASE

db_denydatawriter

已拒绝:DELETE、INSERT、UPDATE

 

db_owner

已使用 GRANT 选项授予:CONTROL

已授予:VIEW ANY DATABASE

db_securityadmin

已授予:ALTER ANY APPLICATION ROLE、ALTER ANY ROLE、CREATE SCHEMA、VIEWDEFINITION

已授予:VIEW ANY DATABASE



上面这个表式微软官方的,来个简单点的吧:

固定数据库角色

说   

db_owner

可以执行数据库中技术所有动作的用户

db_accessadmin

可以添加、删除用户的用户

db_datareader

可以查看所有数据库中用户表内数据的用户

db_datawriter

可以添加、修改或删除所有数据库中用户表内数据的用户

db_ddladmin

可以在数据库中执行所有DDL操作的用户

db_securityadmin

可以管理数据库中与安全权限有关所有动作的用户

db_backoperator

可以备份数据库的用户(并可以发布DBCC和CHECKPOINT语句,这两个语句一般在备份前都会被执行)

db_denydatareader

不能看到数据库中任何数据的用户

db_denydatawriter

不能改变数据库中任何数据的用户


OK,点击确定,退出SQLServer2005,重新用新建的数据库用户登陆数据库,看看你当前能干什么?只能对你选定的数据库进行操作而已。呃,出现错误的话,慢慢调试!

转自:http://blog.sina.com.cn/s/blog_796319050100xewx.html


相关专题

更多
mc.js网页版入口地址大全
mc.js网页版入口地址大全

本专题整合了mc.js网页版入口地址大全以及mc.js1.8.8版本汇总,阅读专题下面的文章了解更多详细内容。

0

2026.01.05

Python lambda详解
Python lambda详解

本专题整合了Python lambda函数相关教程,阅读下面的文章了解更多详细内容。

0

2026.01.05

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.05

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.05

python设置中文版教程合集
python设置中文版教程合集

本专题整合了python改成中文版相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.05

从零到实战:Python 编程系统入门专题
从零到实战:Python 编程系统入门专题

本专题面向零编程基础及初学者,系统讲解 Python 编程语言的核心知识与实战技巧。内容涵盖 Python 基础语法、数据结构、函数与模块、常用标准库、简单算法思维,以及真实应用场景下的小项目实战。通过循序渐进的学习路径,帮助读者快速建立编程思维,掌握 Python 在数据处理、自动化脚本及日常开发中的实际应用能力,为后续深入学习 Web 开发、数据分析或人工智能打下坚实基础。

10

2026.01.05

php代码编辑器入口汇总
php代码编辑器入口汇总

本文整理了主流PHP代码编辑器的官网入口及在线使用链接,阅读专题下面的文章了解更多详细内容。

51

2026.01.04

php代码编辑器地址汇总
php代码编辑器地址汇总

本文整理了主流PHP代码编辑器的官网入口及在线使用链接,阅读专题下面的文章了解更多详细内容。

0

2026.01.04

Excel制作交互图表的方法 Excel交互式的图表教程大全
Excel制作交互图表的方法 Excel交互式的图表教程大全

Excel交互式图表可通过四种方法实现:一、用切片器控制数据透视图;二、结合下拉列表与INDEX-MATCH动态引用;三、用选项按钮绑定图表系列;四、利用动态命名区域配合OFFSET函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

330

2026.01.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.3万人学习

SQL优化与排查(MySQL版)
SQL优化与排查(MySQL版)

共26课时 | 2.2万人学习

MySQL索引优化解决方案
MySQL索引优化解决方案

共23课时 | 2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号