یک روش اینست که در زمان ورود کاربر ابتدا یک Select بصورت زیر بزنید:
Select UserId From OnlineUsers with(nolock) where UserId='کد کاربر'
اگر رکوردی برگردانده شد که به کاربر اجازه ورود به سیستم را نمیدهید.
اگر رکوردی برگردانده نشد پس از آغاز نمودن Transaction کد کاربر را در جدول کاربران آنلاین Insert نموده و بدون Commit نمودن Transaction به کاربر اجازه ورود به سیستم را میدهید.
حالا اگر کاربر بخواهد بصورت عادی از سیستم خارج شود قبل از خروج Transaction را RollBack نمائید که در این حالت رکوردی که Insert نموده بودید از جدول حذف خواهد شد و در ورود بعدی مشکلی بوجود نخواهد آمد.
زمانیکه خروج و یا Disconnect غیرعادی اتفاق بیافتد چون Transaction هنوز Commit نشده است عملیات RollBack بطور خودکار انجام خواهد شد.
البته این روش ایرادات خاص خود را دارد!