SQL server新建用户并赋予某数据库权限图文教程

 更新时间:2025年11月24日 08:31:03   作者:潇洒哥Kahn  
在SQL Server数据库管理中,用户权限控制是保障数据安全的核心环节,这篇文章主要介绍了SQL server新建用户并赋予某数据库权限的相关资料,文中通过带介绍的非常详细,需要的朋友可以参考下

一、目标

掌握如何给sql server新建一个用户,并给该用户绑定某些数据库权限

简单的说就是,给sql server创建新用户,并让这个用户只能访问某几个数据库

二、引言

本次使用sql server 2012为例。

三、给sql server新建用户kahn.xiao,并赋予该用户对数据库TestStudent所有权限

1.打开Microsoft SQL Server Management Studio,并使用windows身份验证(或使用sa账号)登录

2.点左侧菜单【安全性】---【登录名】,然后右键单击“登录名”,点【新建登录名】

3.填写用户名和密码等

用户名:kahn.xiao
密码:输入较复杂的密码两次
强制试试密码策略:勾选
默认数据库:TestStudent   --->给该新用户指定一个默认的数据库
最后点【用户映射】,以继续绑定数据权限。

4.给新建的用户kahn.xiao绑定数据库TestStudent权限

● 点数目标数据库库名[TestStudent],然后勾选它

● 再勾选下面的权限【db_owner】,这样新用户kahn.xiao就能对数据库TestStudent拥有管理者权限了。

● 最后点【确定】按钮。

5.让新建的用户kahn.xiao对多个数据库都拥有权限,

接着第四步继续做,再点其他数据库,然后在勾选下面相应的权限即可。这样一次性就能对用户赋予多个数据库不同的权限。

6.使用新建的用户kahn.xiao登录数据库试试

● 使用SQL Server身份验证的方式登录数据库
输入用户名和密码,点连接。

● 查询刚才赋予权限的数据库TestStudent,看是否能正常使用

● 访问其他数据库试试

发现是无权限访问该数据库。

这就对了,

因为我们新建用户的时候,只给kahn.xiao赋予了对TestStudent的权限。

至此,我们给sql server上新建用户,并对该用户赋予特定数据库权限就做完了。

四、扩展

  • 'db_owner' --拥有数据库全部权限,包括删除数据库权限
  • 'db_accessadmin' --只给数据库用户创建其他数据库用户的权限,而没有创建登录用户的权限。
  • 'db_securityadmin' --可以管理全部权限、对象所有权、角色和角色成员资格
  • 'db_ddladmin' --可以发出所有DDL(Create,Alter和Drop),但不能发出GRANT、REVOKE或DENY语句
  • 'db_backupoperator' --允许对数据库进行备份和还原的权限【备份与还原是通过sql sever management studio也可以进行】
  • 'db_datareader' --可以选择数据库内任何用户表中的所有数据
  • 'db_datawriter' --可以更改数据库内任何用户表中的所有数据
  • 'db_denydatareader' --不能查询数据库内任何用户表中的任何数据
  • 'db_denydatawriter' --不能更改数据库内任何用户表中的任何数据

到此这篇关于SQL server新建用户并赋予某数据库权限的文章就介绍到这了,更多相关SQL server新建用户并赋予权限内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 获取SQL Server表字段的各种属性实例代码

    获取SQL Server表字段的各种属性实例代码

    下面的语句将实现获取SQL Server表字段的各种属性,感兴趣的朋友可以参考下哈,希望对你有所帮助
    2013-05-05
  • SQL Server驱动和TLS版本不兼容的原因分析和解决方案

    SQL Server驱动和TLS版本不兼容的原因分析和解决方案

    这篇文章主要介绍了在将Java程序部署到Docker容器时,由于SQL Server和OpenJDK 8之间的TLS/SSL版本不兼容问题导致的错误,通过修改`java.security`文件放宽TLS/SSL的安全限制,解决了本地服务器和Docker容器的兼容性问题,需要的朋友可以参考下
    2025-11-11
  • 关于SQL 存储过程入门基础(变量)

    关于SQL 存储过程入门基础(变量)

    本篇文章,小编将为大家介绍关于SQL 存储过程入门基础(变量),有需要的朋友可以参考一下
    2013-04-04
  • 自动化收集SQLSERVER诊断信息的工具选择及使用介绍

    自动化收集SQLSERVER诊断信息的工具选择及使用介绍

    相信很多人都遇到过当SQLSERVER出现问题的时候,如果想解决的话一般需要你收集一些系统信息和SQLSERVER诊断信息;接下来将介绍下工具的选择及使用,感兴趣的你可不要错过了哈,或许本文的知识点可以帮助到你
    2013-02-02
  • 写SQL查询时常用到的日期函数示例详解

    写SQL查询时常用到的日期函数示例详解

    文章介绍了SQL中常用的日期和时间函数,包括获取当前日期和时间、提取日期和时间的各个部分、计算日期和时间的间隔、格式化日期和时间、计算两个日期之间的差异、转换日期格式以及获取星期和季度等,感兴趣的朋友一起看看吧
    2025-02-02
  • 一个统计表每天的新增行数及新增存储空间的功能

    一个统计表每天的新增行数及新增存储空间的功能

    这篇文章主要介绍了一个统计表每天的新增行数及新增存储空间的功能,需要的朋友可以参考下
    2014-07-07
  • 简单介绍SQL Server里的闩锁

    简单介绍SQL Server里的闩锁

    这篇文章我们探讨了SQL Server里的闩锁,以及如何使用DMV sys.dm_os_wait_stats 和sys.dm_os_latch_stats进行闩锁等待的故障排除,需要的朋友可以参考下
    2015-07-07
  • MSSQL中进行SQL除法运算结果为小数却显示0的解决方法

    MSSQL中进行SQL除法运算结果为小数却显示0的解决方法

    这篇文章主要介绍了MSSQL中进行SQL除法运算结果为小数却显示0的解决方法,需要的朋友可以参考下
    2015-10-10
  • Mysql中悲观锁与乐观锁应用介绍

    Mysql中悲观锁与乐观锁应用介绍

    乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展.这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人,文中详细介绍了悲观锁与乐观锁,需要的朋友可以参考下
    2022-08-08
  • sql索引失效的情况以及超详细解决方法

    sql索引失效的情况以及超详细解决方法

    众所周知索引并不是时时都会生效的,下面这篇文章主要给大家介绍了关于sql索引失效的情况以及超详细解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11

最新评论