一新建登录名SSMS方式

1windows登录

1)windows系统上建立新的本地账户

设置-账户-其他用户

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_SSMS

2)SSMSwindow登录方式设置新账户

服务器实例-安全性-登录名-新建

搜索-高级-立即查找window用户或组

并且发现出现新的登录名

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_服务器_02

3)切换系统登录账户后默认登录名发生改变

之前

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_SSMS_03

之后 用户名变成DESKTOP\张张

虽然可以登录服务器但是对数据库没有操作访问权限

2sql混合登录

1)SSMS混合登录方式设置新账户

服务器实例-安全性-登录名-新建

这里设置过程中

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_sqlserver_04

a强制实施密码策略:强制密码有一定的复杂性
b强制密码过期:一定时间后会提示更改密码
c下次登录更改密码:首次使用新登录名时,将提示输入新密码

可以取消勾选,但是如果想设置密码过期时间,想知道强制实施的密码策略,则需要从window系统中找答案

打开命令行cmd-输入gpedit.msc-打开计算机设置-window设置-安全设置-账户策略-密码策略

可以双击查看密码复杂性要求的说明,可以启用或禁用

可以设置密码最长使用期限

这些设置是作用到前面混合模式的登录名的勾选设置的

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_sqlserver_05

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_用户名_06

2)并且发现出现新的登录名,登录后会提示修改密码,一样不能对数据库进行访问

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_SSMS_07

二新建登录名T-sql方式

1)新建混合身份验证
create login logname with password=‘XXX’ [must_change]
must_change是选填,要求初次登录修改密码

2)新建windows身份验证
create login [域\用户名] from windows

关于域和用户名的查找

当不知道域和用户名的时候就很尴尬,报错:不是有效的 Windows NT 名称。请给出完整名称: <域\用户名>。

a-域的查询:cmd命令行输入whoami显示当前域\用户名,如果是本地的话是计算机名称\用户名

b-用户名的查询:搜索【计算机管理】-【本地用户和组】-【用户】

SQL server 创建的登录名登不上 sql server新建登录名登陆失败_SSMS_08

然后组合 域\用户名
3)删除
drop login lognam