当前位置:   article > 正文

sqlserver中用户的创建,登录。用户与登录名的区别_sqlserver登录名和用户名的区别

sqlserver登录名和用户名的区别


前言

sql server中用户的管理

利用sql server创建用户,使用创建的用户进行登录,登录名与用户之间的关系。


提示:以下是本篇文章正文内容,下面案例可供参考

一、sql如何创建用户,并将用户添加到相应数据库下

1.创建登陆用户名chen,密码为123

create login chen with password ='123', default_database=test
  • 1

2.为登录用户创建数据库用户,在test数据库中的“安全性”中“用户”可以找到chen

execute sp_grantdbaccess chen
  • 1

备注:登录名只是服务器方的一个实体,只能登录服务器,但用户并不能访问到服务器中的数据库,所以必须为登录用户创建数据库用户。否则只是有名无实

然后进行登录,登录中可能会遇到如下问题

二.用户登录失败:

刚使用sql server创建用户后,重新登录时报错说登录失败。。。

在这里插入图片描述

解决方案:

先使用windows登录,然后进行如下操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

成功登录!
在这里插入图片描述

三、登录名,用户名,角色三者的区别

登录名和用户是数据库级别安全主体。 登录名必须映射到数据库用户才能连接到数据库。 一个登录名可以作为不同用户映射到不同的数据库,但在每个数据库中只能作为一个用户进行映射户名
(注意:用户名只是登录名的一个映射,二者并不一定要相等,但通常我们会设为一样)

举例说明:在使用widows登录时可以看到我的登录名默认为
在这里插入图片描述
但在数据库中的用户下并没有我的登录名
在这里插入图片描述

其实是我的登录名映射为用户dbo了,所以在使用windows登录的时候,可以对每一个数据库进行操作。因为每个数据库下都有dbo

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号