在 SQL Server 中处理过期的 SQL 登录密码

Md *_*han 4 sql-server sql-server-2012 smo logins password

是否可以使用SQL Server 管理对象 (SMO)编程更改密码过期的登录密码?

在工作时间内,我多次从生产服务器收到此消息。我在 SQL Server 中有一个“sa”级别的特权。

截屏

工作环境

  1. Microsoft SQL Server 2012 Express
  2. 视窗服务器 2012 R2
  3. VMware, Inc. VMware虚拟平台

Kin*_*hah 6

作为对Julien 的回答的补充,您可以主动在 tsql 下安排一项工作,以每天提醒您,尤其DaysUntilExpirationLOGINPROPERTY例如从您的数据库服务器获取将在 2 天内过期的所有登录信息。

SELECT name as LoginName,
create_date as LoginCreateDate,
modify_date as LoginModifiedDate,
is_policy_checked ,
is_expiration_checked ,
-- returns the number of days until the password expires.
LOGINPROPERTY(name, 'DaysUntilExpiration') DaysUntilExpiration,
LOGINPROPERTY(name, 'PasswordLastSetTime') PasswordLastSetTime,
LOGINPROPERTY(name, 'IsExpired') IsExpired,
LOGINPROPERTY(name, 'IsMustChange') IsMustChange
From sys.sql_logins
--- optional filter 
-- where LOGINPROPERTY(name, 'DaysUntilExpiration') >= 2
Run Code Online (Sandbox Code Playgroud)