SQL sever数据库——用户管理与权限

打印 上一主题 下一主题

主题 1053|帖子 1053|积分 3159

        本文章创作灵感泉源于学校上机时,老版质料的命令语句已不适用于较新版本的SQL sever,在CSDN中查找答案无果,后经查阅资料最终找到了用命令语句创建用户管理并为其授予权限,现将此方法分享给各人,盼望对各人有效。




  • 以操作系统管理员的身份登录 Windows身份验证。

  • 登岸后找到目录 “安全性--登录名” 节点,右键登录名找到“新建登录名” 在面版中创建一用户帐户“xiao_sj”,暗码为“123”,点击确定。

     

  • 以系统管理员 sa (在我的电脑中系统管理员名为 sj )的身份启动 SQL Server 的查询分析器。

  • 新建查询输入以下命令以查看新建用户账号名“xiao_sj”是否存在,若存在,则返回新创建的用户账号名。
    1. ​SELECT name
    2. FROM sys.server_principals
    3. WHERE name = 'xiao_sj';
    复制代码

  • 将新创建的 Windows 用户账号 “xiao_sj” 添加到 SQL Server 的登录帐号中。
    1. ​USE student;
    2. CREATE USER [xiao_sj] FOR LOGIN [xiao_sj];
    复制代码

    注意:上述 SQL Server 的登录帐号只有成为某个数据库的用户时,才有对该数据库的

    访问权限。每个登录帐号在一个数据库中只能有一个用户与之对应。

  • 接下来,需要授予用户账号名 “xiao_sj” 对 student 数据库的适当权限。这可以通过 GRANT 语句来完成。比方授予 “xiao_sj” 用户对数据库中所有表的 SELECT 权限。
    1. ​USE student;
    2. GRANT SELECT TO [xiao_sj];
    复制代码

    注意:上述 SQL Server 的登录帐号固然已具有对数据库 STUDENT 的访问权限,但还需
    要授予该用户对数据库的存取权限,否则不能对数据库对象举行任何更新和删除操作。还 可授予更广泛的权限如SELECT, INSERT, UPDATE, DELETE权限。
  • 在企业管理器中睁开控制台目录到“安全性-登录名”节点上,查看 Windows 身份验证方式的登录账号 “xiao_sj”,用鼠标右击该登录账号,打开快捷菜单中可对登录账号举行新建、删除、查看和更改属性的操作。

    以下是用户账号 “xiao_sj” 登录访问实验的一些查找,更改,删除内容的运行环境。
    1. ​SELECT * FROM student;
    复制代码

  • 注意:若未经第(6)步授予权限会导致 “xiao_sj” 用户只能访问student数据库而不能看到其他的jbqk、my...等数据库,只有授予了 “xiao_sj” 账户相应的权限才华对表举行相应的操作。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表