`
zhangfeilo
  • 浏览: 401421 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

MSSQL服务器/数据库角色说明

    博客分类:
  • DB
阅读更多

七种常用固定服务器角色

系统管理员:拥有SQL SERVER所有的权限许可.

服务器管理员:管理SQL SERVER服务器端的设置。

磁盘管理员:管理磁盘文件。

进程管理员:管理SQL SERVER系统进程。

安全管理员:管理和审核SQL SERVER系统登录

安装管理员:增加、删除连接服务器,建立数据库复制以及管理扩展存储过程。

数据库创建者:创建数据库,并对数据库进行修改

数据库角色

数据库角色是为某一用户或某一组用户授予不同级别的管理或访问数据库以及数据库对象的权限,这些权限是数据库专有的,并且还可以使一个用户具有属于同一数据库的多个角色。

SQL SERVER提供了两种类型的数据库角色:即固定的数据库角色和用户自定义的数据库角色。

固定的数据库角色

Public :维护全部的默认许可

Db_owner: 数据库的所有者,可以对所拥有的数据库执行任何操作。

Db_accessadmin:可以增加或删除数据库用户,工作组和角色(使用sp_grantdbaccess存储过程)

Db_ddladmin:可以增加、删除和修改数据库中的任何对象(使用create,alter和drop语句)

Db_securityadmin:执行语句许可和对象许可(使用grant,revoke和deny语句)

Db_backupoperator:可以备份和恢复数据库(使用dbcc,checkopint和backup语句)

Db_datereader:能且仅能对数据库中的任何表执行select操作,从而读取所有表的信息(有select权限)

Db_datawriter:能够增加,修改和删除表中的数据,但不能进行select操作.(可以对表或视图使用insert,update和delete语句)

Db_denydatareader:不能读取数据库中的任何表中的数据。

Db_denydatawriter:不能对数据库中的任何表执行增加,修改和删除操作。

用户自定义角色

用户自定义角色是创建一组用户,这些用户具有相同的一组许可,如果一组用户需要执行在SQL SERVER中指定的一组操作并且不存在对应的WINDOWS NT组。或者没有管理windows NT用户账号的许可,就可以在数据库中建立一个用户自定义数据库角色,用户自定义的数据库角色有两种类型:即标准角色和应用程序角色

1、 标准角色通过对用户权限等级的认定而将用户划分为不同的用户组,使用户总是相对于一个或多个角色,从而实现管理的安全性

2、 应用程序角色是一种比较特殊的角色,当我打算让某些用户只能通过特定的应用程序间接存取数据库中的数据而不是直接地存取数据库数据时,就应该考试使用应用程序角色。当某一用户使用了应用程序角色时,他便放弃了已被赋予的所有数据库专有权限,他所拥有的只是应用程序角色被设置的角色。

 

截图来自MSSQL2000联机丛书



通俗讲解:

 

分享到:
评论

相关推荐

    C# MySQL Connector/Net Developer Guide

    MySQL Connector/Net Developer Guide是一份指导文档,它旨在帮助开发者了解如何安装和配置MySQL Connector/Net,这是一个使.NET应用程序能够与MySQL服务器通信的驱动程序。文档内容广泛,包括安装指南、教程和...

    MySQL数据库表导出Word工具,生成数据库说明文档

    MySQL数据库在许多业务环境中扮演着核心角色,管理和维护数据库的清晰文档是确保团队协作和系统稳定性的关键。"MySQL数据库表导出Word工具"提供了一种便捷的方式,将数据库结构和内容转换为易于理解的Word文档,这...

    mysql角色服务器,用于实现数据库主从复制,mysql集群搭建所用服务器

    角色划分: 主库Master:主要进行的是数据的"更新操作" 从库Slave: 实时备份主库的更新信息 二进制日志: 实时记录主库的更新操作,并且形式二进制码. 中继日志: 保存主库的更新信息 调用原理 1.当主库更新数据后,会...

    Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端)

    服务器端的处理包括解析接收到的数据,验证用户信息,以及与MySQL数据库进行交互。为了连接MySQL,服务器需要使用JDBC(Java Database Connectivity),并加载对应的MySQL JDBC驱动。以下是一个基本的Servlet示例,...

    Web前端涉及到server/mysql/php访问数据库的知识,整理了一份笔记

    安装MySQL/MariaDB数据库涉及下载服务器端软件,如通过XAMPP集成环境,并启动数据库服务。例如,MySQL的服务器进程在Windows上可能为`C:\xampp\mysql\bin\mysqld.exe`。 为了实现Web前端与数据库的通信,开发者还...

    征途单机版MYSQL数据库

    【标题】"征途单机版MYSQL数据库"指的是在单机环境下运行的网络游戏"征途"所使用的MySQL数据库。MySQL是一种流行的开源关系型数据库管理系统,它以其高效、稳定和易于管理的特点,在各种规模的项目中都有广泛应用,...

    MySQL Connector/J 5.1 Developer Guide

    MySQL Connector/J 是一个JDBC(Java Database Connectivity)驱动,允许Java应用程序与MySQL服务器进行通信。手册同时也涵盖了早期版本的Connector/J的相关信息。 在开始开发工作之前,首先需要了解如何安装和配置...

    MySQL数据库应用形考实验1-4全答案.zip

    首先,你需要连接到MySQL服务器,然后使用`CREATE DATABASE`语句创建新的数据库。接着,在选择的数据库内,利用`CREATE TABLE`语句定义表结构,包括字段名、数据类型、约束条件(如主键、唯一性、非空等)。 实验...

    项目11-MySQL数据库服务器的搭建.ppt

    知识点3: MySQL服务器的安装和配置 * MySQL服务器的安装步骤 * MySQL服务器的配置文件和参数设置 * MySQL服务器的启动和停止命令 * MySQL服务器的安全设置:用户权限、密码设置、访问控制等 知识点4: MySQL的使用...

    apache-ftpserver整合spring,并使用mysql作为用户数据库查询

    4. 数据库连接:配置JDBC数据源,使FTP服务器能够连接到MySQL。 5. 部署与启动:将项目打包为WAR,部署到Tomcat,启动服务器。 通过这种方式,我们可以构建一个高度定制且安全的FTP服务器,可以根据业务需求进行...

    《MySQL数据库入门》教学设计.docx

    《MySQL数据库入门》教学设计是一份详尽的教学文档,旨在引导初学者逐步了解并掌握MySQL数据库的基本知识和操作。这份教学设计涵盖了从数据库基础到MySQL的实际应用,包括安装配置、启动登录等多个方面。 课程的...

    源码/论坛/数据库详细

    论坛系统部署通常需要服务器环境,如Apache或Nginx,数据库服务器如MySQL,以及考虑负载均衡、日志监控、性能优化等问题。 这个“小鱼待改项目”是一个学习和实践的好材料,可以帮助初学者理解论坛系统的整体结构...

    android连接mysql数据库例子

    这里我们将探讨如何在Android客户端通过网络连接到远程MySQL服务器,并执行相关的数据库操作。 首先,理解客户端-服务器-数据库架构至关重要。在这种模式下,Android设备作为客户端,通过HTTP或HTTPS等网络协议与...

    mysql数据库驱动包

    - 版本兼容性:确保使用的MySQL Connector/J版本与运行的MySQL服务器版本兼容,以防止可能出现的不兼容问题。 - 安全性:使用预编译语句防止SQL注入攻击,及时关闭数据库连接以释放资源,避免长时间占用数据库连接...

    jmeter连接mysql数据库

    - **数据库URL**:填写MySQL的连接字符串,通常格式为`jdbc:mysql://<hostname>:<port>/<database>`,其中`<hostname>`是MySQL服务器地址,`<port>`是默认的3306,`<database>`是你想连接的数据库名。 - **驱动...

    mysql连接数据库驱动

    在Java环境中,MySQL连接驱动扮演着桥梁的角色,将Java应用程序与MySQL服务器连接起来,实现数据的高效交互。 `mysql-connector-java-5.1.18`是MySQL官方提供的一个特定版本的驱动包,这个版本号表示这是MySQL ...

    单片机连接MySQL数据库

    单片机连接MySQL数据库是一项常见的物联网(IoT)应用,其中STM32单片机扮演着数据采集和传输的角色,而MySQL数据库则用于存储和管理这些数据。STM32是意法半导体公司推出的基于ARM Cortex-M内核的微控制器系列,因其...

    mysql_test.zip_linux mysql_linux 数据库

    现在,你可以使用`mysql`命令行客户端连接到MySQL服务器: ```bash mysql -u root -p ``` 输入之前设置的密码后,你将进入MySQL的命令行界面。 文件“mysql_test.tar”可能包含了一个预设的数据库或测试数据。解压...

    一键部署mysql数据库

    1. **安装**: 首先,你需要在操作系统上安装MySQL服务器。这通常可以通过下载并运行安装程序来完成,或者在Linux系统中使用包管理器如`apt`或`yum`进行安装。对于"一键部署",这一步可能涉及自动化脚本,比如bash...

Global site tag (gtag.js) - Google Analytics