kai โพสต์ 2019-12-17 14:02:12

เช็ค นับจำนวน user login ที่ใช้ระบบ

พี่ๆ พอจะมีตัวอย่าง หรือแนวคิดในการตรวจสอบ เช็คว่า มี่ผู้ใช้งาน login โปรแกรม
เข้ามาเกินจำนวนที่กำหนด(4 user)หรือยังครับ (SQL Server + VB6)
ตอนนี้ ผมใช้ แนวคิดคือ
เก็บ ชื่อ วัน เวลา login ของ user ตอนเเข้าโปรแกรม
แล้ว เวลาออกจากโปรแกรม ก็ให้ ลบ หรืิอ เปลี่ยน สถานะของ user นั้น เป็น 0
แต่มันติดปัญหา ตรงที่ เวลา เจอบั๊ค หรือ โปรแกรมหลุดออกเอง
โดยที่ไม่ได้ exit จากโปรแกรม
ค่า สถานะนั้น มันไม่เปลี่ยน เลยทำให้ สถานะค้าง
เวลาโปรแกรมนับจำนวน ก็เลย ผิดพลาด ครับ
ผมขอ แนวทาง หน่อยครับ
*** ลอง อ่าน sp_who2 ก็ยัง งง.. ครับ

ขอบพระคุณครับ

thongkorn โพสต์ 2019-12-21 19:55:34

เอาแบบหลักการคิดน่ะครับ

- สร้างโปรแกรม Agent ซึ่งคงต้องติดตั้งในเครื่อง Server เพื่อคอยตรวจสอบข้อมูลทุกๆ 30 วินาที (น้อยกว่า/มากกว่า แล้วแต่สะดวก) โดยจัดเก็บค่า IP/DNS และสถานะการออนไลน์ (ON/OFF) ของเครื่องลูกเอาไว้ในฐานข้อมูล จากนั้นโปรแกรมจะรอตรวจสอบว่า IP/DNS มีการออนไลน์ในระบบหรือไม่ หากออนไลน์อยู่ ต้องใช้การเขียนโค้ดผ่านทาง WMI เข้าช่วยในการเช็คว่ามีโปรเซสโปรแกรมของเรารันอยู่หรือไม่ หากไม่มีโปรเซสก็แสดงว่าถูกตัดออกจากระบบ ก็ทำการอัพเดตสถานะเครื่องลูกเครื่องนี้ครับ

kai โพสต์ 2019-12-24 13:06:52

thongkorn ตอบกลับเมื่อ 2019-12-21 19:55
เอาแบบหลักการคิดน่ะครับ

- สร้างโปรแกรม Agent ซึ่งคงต้อ ...

ขอบพระคุณครับ
หน้า: [1]
ดูในรูปแบบกติ: เช็ค นับจำนวน user login ที่ใช้ระบบ