【问题标题】:Check for DB2 locked users from SQL Server从 SQL Server 检查 DB2 锁定用户
【发布时间】:2015-08-17 14:16:51
【问题描述】:

我有一个使用链接服务器概念连接到 DB2 数据库的 sql server 数据库。 DB2 数据库只有读访问权。我需要每天从 SQL Server 检查 Db2 用户是否被锁定(由于输入的密码不正确超过 3 次)。选中此选项后,我可能可以向一组用户发送一封关于 DB2 用户状态(锁定或解锁)的电子邮件

如何实现此功能?我知道 SQL Server“登录属性”概念检查用户(使用 SQL Server 身份验证)是否被锁定。

谢谢,

【问题讨论】:

  • 任何 cmets 都会有很大帮助

标签: sql sql-server sql-server-2008 db2 database-administration


【解决方案1】:

DB2 不进行用户身份验证——任务被委派给操作系统(或 LDAP,如果这样配置的话)。因此,您需要从该外部机构(操作系统或 LDAP)而不是 DB2 获取锁定的帐户信息。

【讨论】:

  • 谢谢@mustaccio...是的LDAP已配置...此外,如果创建者姓名被锁定,是否可以获得信息?
  • 大多数 LDAP 服务器允许您对它们运行查询;我相信要搜索的属性是pwdAccountLockedTime
  • 所以我想没有办法知道我是否可以从 SQL Server 中找出 DB2 创建者 ID 是否被锁定......?
【解决方案2】:

查询远程表。如果您收到错误SQL30082N,则该帐户已被锁定。

【讨论】:

  • 您是否有用于检查用户帐户状态(锁定/解锁)的 DB2 查询?
  • select * from <linked_table> where 1=0 ?您只是试图强制 MSSQL 通过查询连接到数据库。您不需要任何数据,因此奇怪的 where 子句。
  • 你能帮我找出你在上面的 cmets 中提到的逻辑的语法吗?我在这里有点挣扎
  • 执行我给你的查询,但将<linked_table>替换为链接表的实际名称。
猜你喜欢
  • 2011-10-17
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多