My delphi program that is used by 10-15 people is quite slow on some queries, so I loaded up the sql profiler (sql server 2000) and it shows "audit logout" after every one of the queries in my program, and this seems to be where all the time is being lost. My program uses 1 adoConnection and every query uses that connection, so I'd think there should only be 1 login when the user opens the program and 1 logout when the program is closed. What am I missing here or is this normal behaviour for ADO and MSSQL?