SQL server登录失败处理(限制非法登录次数)及空闲超时(针对长时间不操作使得SQL Server Management Studio自动退出或者让你重新输入用户名和口令)

一、SQL server的登录失败处理
SQL server的登录失败功能在它本身的系统上是没有体现的,换句话说就是SqlServer没有直接登录失败处理的功能,当然SQL server的登录失败的功能也是可以实现的。
SQLserver登录策略


可以分两种情况说明,一是如果已勾选A使用Window身份验证,默认继承windows的账户锁定策略。
Window的本地账户锁定策略


二是如果选择B使用SQL server身份验证,我的设置是相应勾选“强制密码策略”及“强制密码过期”,在进行测试时,发现SQL server数据库可以继承本地计算机的账户锁定策略,但不确定如果不勾选“强制密码策略”及“强制密码过期”是否也可以继承本地计算机的账户锁定策略。
在这里插入图片描述

 

 


二、SQL server的空闲超时(针对长时间不操作使得SQL Server Management Studio自动退出或者让你重新输入用户名和口令)
在这里我先说明一下SQL server对空闲超时的理解误区。


第一种连接超时是指客户端连接数据库时,如果在限定时间内数据库没有回应,则返回失败的结果的时间;

SQLserver的连接超时


第二种是执行超时值是指连接数据库后,对数据库进行某项操作(查询、修改、删除、插入),如果在限定时间内没有返回结果,则此次操作失败并中断连接的时间;

执行超时


第三种是远程登录超时值是指remote login timeout 选项指定从登录远程服务器失败返回前等待的秒数,举个例子就是当你尝试登录到一个远程服务器,如果该服务器已关闭, 远程登录超时可以确保你在计算机停止登录尝试前不必无限期地等待下去。 此选项的默认值为 10 秒,如果该值为 0,则允许无限期等待。远程登录超时


第四种远程查询超时值选项指定在 SQL Server 超时之前远程操作可以持续的时间(秒),此选项的默认值是 600,即允许等待 10 分钟。远程操作超时


实际上这四种情况并不是空闲超时,SSMS未明确有空闲超时的功能,欲实现这种功能可以通过编辑SSMS的插件实现或者不使用SSMS自行开发具备这种功能的软件实现。

 

原文链接:https://blog.csdn.net/ropeverythin/article/details/106132890