C#winform 同一个账号 不能同时在线(sql server)怎么实现?

2024-12-29 12:12:29
推荐回答(1个)
回答1:

  1. 我有一个想法,在账号表中添加一个栏位,用来记录登录此账号登录的电脑IP(ip_address)或者电脑名称(computer_name),因为在LAN当中,这两个属性是唯一的,所以就可以用来作为判断条件。

  2. 以记录电脑名称为例,test账号在A电脑登录,账号登录后,即写入computer_name栏位。

  3. 在winform中添加一个timer控件,用来定时和数据库通讯,比如每秒CHECK登录账号的电脑名称是否和数据库中的电脑名称一致,若不一致则做出注销的操作。