如何停止员工的登录共享?

时间:2014-02-19 10:16:23

标签: sql-server login

我们需要阻止员工在其中共享登录密码。他们使用登录POS终端(Windows App C#+ SQL Server 2008,而不是Web界面)。

我们在SQL Server数据库上有授权员工的名称和密码列表。但是,当有人试图登录时,我不知道如何检测已经使用相同登录详细信息登录的其他员工。

1 个答案:

答案 0 :(得分:0)

理论上这应该有用(没试过)

在服务器上创建登录触发器

  • 使用USER_NAME()或SUSER_SNAME()

  • 检查登录的用户名
  • 检查当前进程ID usig SPID()

  • 查询sys.dm_db_exec_session并检查是否有其他会话 使用相同的用户ID

  • 如果是,请终止当前进程ID