Kan SPID skifte over en ADOCOnnection?
Jeg har en base hvor SPID'et bliver brugt til at identificere brugerne i et Win32 baseret system.Når der bliver åbnet en ADO-forbindelse til basen, genererer SQLServeren et SPID. Brugerens ID forbindes med denne, ved at indsætte en record i tabellen loginpool (id,spid,oprettet). Eks. (202,50,"20180209")
Næsten alle steder i basen, refereres der til brugeren via en funktion (GetBrugerID()) der blot laver en "select id from dbo.loginpool where spid=@@spid".Hvis @@spid er 50, så vil funktionen returnere ID 202 i ovenstående eksempel.
Logud-proceduren er simpel, idet man blot sletter en record "delete from dbo.loginpool where spid=@@spid"
Nu oplever jeg at GetBrugerID kan returnere NULL. Det betyder enten at recorden ikke findes længere, eller at SPID er skiftet fordi forbindelsen var røget, men automatisk genoprettet med et nye SPID. Kan ADO kan finde på sådan noget?