要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table ...)。 假设,我们准备建立一个 username 数据库帐户,用来管理数据库 mydb。

一、 windows身份验证

1. 控制面板 > 用户管理 > 创建用户

2. sql server登录名创建

CREATE LOGIN [WIN-5UAU8F9CP3F\andy] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO

3. 数据库权限授权

二、 sql server身份验证

1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)

create login username with password='sqlstudy', default_database=mydb

登陆帐户名为:“username”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,username 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 username 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。

要使 username 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“username” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“username”。 创建“数据库用户”和建立映射关系只需要一步即可完成:

2. 创建数据库用户(create user):

create user username for login username with default_schema=dbo

并指定数据库用户“username” 的默认 schema 是“dbo”。这意味着 用户“username” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。

3. 通过加入数据库角色,赋予数据库用户“username”权限:

exec sp_addrolemember 'db_owner', 'username'

此时,username 就可以全权管理数据库 mydb 中的对象了。
如果想让 SQL Server 登陆帐户“username”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:
use mydb2 go create user username for login username with default_schema=dbo go exec sp_addrolemember 'db_owner', 'username'go
此时,username 就可以有两个数据库 mydb, mydb2 的管理权限了!

4. 禁用、启用登陆帐户:

alter login username disable
alter login username enable

5. 登陆帐户改名:

alter login username with name=username_tom

提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》

6. 登陆帐户改密码:

alter login username with password='sqlstudy.com'

7. 数据库用户改名:

alter user username with name=username_tom

8. 更改数据库用户 defult_schema:

alter user username with default_schema=sales

9. 删除数据库用户:

drop user username

10. 删除 SQL Server登陆帐户:

drop login username

转载于:https://www.cnblogs.com/andy6/p/9602454.html

sql server 用户创建与权限管理相关推荐

  1. Linux的用户创建及权限管理

    一.用户和用户组的操作 创建用户: useradd username eg: useradd lw groupadd lwGroup 查看组: more /etc/group 查看用户: id use ...

  2. Mongo 用户创建及权限管理

    Mongo版本3.0之前使用的是db.addUser(),但3.0之后使用的是db.createUser() 内建的角色: 数据库用户角色:read.readWrite; 数据库管理角色:dbAdmi ...

  3. 使用 SQL Server Mobile 创建移动应用程序

    使用 SQL Server Mobile 创建移动应用程序  在此演练中,您将学习如何在使用 SQL Server 2005 Mobile Edition (SQL Server Mobile) 的 ...

  4. 实验1 应用SQL Server进行数据定义和管理

    实验1 应用SQL Server进行数据定义和管理 [实验目的] 1)熟悉SQL Server的配置和管理. 2)掌握数据库的定义和修改方法. 3)掌握表的定义和修改方法. 4)掌握使用SQL语句进行 ...

  5. 创建视图SQL:在SQL Server中创建视图

    介绍 (Introduction) In this article, we are going to see how to use the CREATE VIEW SQL statement to c ...

  6. 第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志...

    来源:http://www.sqlservercentral.com/articles/Stairway+Series/73785/ 作者:Tony Davis, 2012/01/27 翻译:刘琼滨. ...

  7. SQL Server 关于列的权限控制

    SQL Server 关于列的权限控制 原文:SQL Server 关于列的权限控制 在SQL SERVER中列权限(Column Permissions)其实真没有什么好说的,但是好多人对这个都不甚 ...

  8. sql azure 语法_使用Azure Data Studio从SQL Server数据创建图表

    sql azure 语法 In this article, we will explore charts in an Azure Data Studio using data stored in SQ ...

  9. 【用户——提权——权限管理】

    用户--提权--权限管理 linux用户管理 用户基本概述 什么是用户 为什么需要用户 用户有哪些分类 查询用户的ID信息 用户相关配置文件 passwd文件 shadow文件 用户相关命令 添加用户 ...

  10. 《Linux基础三》用户和文件权限管理

    用户和文件权限管理 1,用户 管理员用户: Root用户,也称根用户.超级用户.超级管理员 可对根目录执行读写和执行操作 具有系统中的最高.所有权限 普通用户: 权限有限的用户 Root用户拥有系统的 ...

最新文章

  1. 从注册流程 分析如何安全退出多个Activity 多种方式(附DEMO)
  2. python 仪表盘数据显示_跟小白学Python数据分析——绘制仪表盘
  3. php自动计数,PHP 实现精确统计在线人数功能
  4. 一点杂感 以及 java8 Streams API 与 C# Linq 简要对比分析
  5. 详细介绍jQuery.outerWidth() 函数具体用法
  6. 鸿蒙系统还会推出吗,华为明年所有自研设备都升级鸿蒙系统,还会推出基于鸿蒙系统的新机...
  7. 2013腾讯编程马拉松||HDU 4505 小Q系列故事——电梯里的爱情 水水水
  8. tinymce 编辑器 上传图片
  9. 类似c语言sizeof,sizeof()与strlen()在C语言中有什么不同
  10. Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
  11. python手机端抢票大麦网_大麦网抢票攻略1.0
  12. 开源维基百科文档系统mediawiki
  13. ios动态效果实现翻页_iOS实现日历翻页动画
  14. 2022年最新前端零基础学习路径
  15. 文献(7): 在非小细胞肺癌中,浆细胞signature可用于PD-L1免疫治疗的响应预测
  16. Ubuntu18.04卸载并重新安装Ubuntu及
  17. 网站建设设计具体服务内容
  18. Linux中文件的可读,可写,可执行权限的解读以及chmod,chown,chgrp 命令的用法
  19. 一个假程序员的心里话---有良知
  20. 初次来到博客园进行交流学习还请大家多指教!

热门文章

  1. 分页选择器v-selectpage的介绍
  2. 微服务架构实战篇(一):使用start.spring.io 构建SpringBoot2.0项目
  3. 2021年河北高考生成绩排名查询,2021年河北省高考报名人数、录取分数线、河北省最好大学排名统计[图]...
  4. 中断触发后无法进入服务程序_51单片机的中断系统及应用
  5. 07.electron-(渲染进程和主进程)通信
  6. sqlserver查询最耗时的sql语句和执行过的sql语句
  7. input输入框计算总和
  8. OFFICE技术讲座:影响文字效果的四个因素是哪些
  9. build.xml:391: javac doesn‘t support the “nativeheaderdir“ attribute
  10. VC如何打开代码对应的界面编辑窗口