文章目录

  • 前言
  • 一、sql如何创建用户,并将用户添加到相应数据库下
  • 二.用户登录失败:
  • 解决方案:
  • 三、登录名,用户名,角色三者的区别



前言

sql server中用户的管理

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


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

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

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

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

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

execute sp_grantdbaccess chen

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

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

二.用户登录失败:

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

sql server如何登陆 sql server如何登录用户_sql server如何登陆

sql server如何登陆 sql server如何登录用户_sqlserver_02

解决方案:

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

sql server如何登陆 sql server如何登录用户_用户名_03


sql server如何登陆 sql server如何登录用户_sql_04


sql server如何登陆 sql server如何登录用户_用户名_05


sql server如何登陆 sql server如何登录用户_sqlserver_06

成功登录!

sql server如何登陆 sql server如何登录用户_sql_07

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

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

举例说明:在使用widows登录时可以看到我的登录名默认为

sql server如何登陆 sql server如何登录用户_用户名_08


但在数据库中的用户下并没有我的登录名

sql server如何登陆 sql server如何登录用户_sql_09

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