local lnHandle lnHandle=SQLStringConnect(; 'DRIVER=SQL Server;SERVER=servername;User ID=uid;Password=pwd') * Check SQLEXEC(lnHandle, "sp_configure @configname='user options'",'curConfig') ? 'Implicit transactions are '+; Iif( Bittest(CurConfig.Config_value,1), 'on', 'off') * Turn off SQLEXEC(lnHandle, "sp_configure @configname='user options', "+; "@configvalue="+; Transform(BitClear(CurConfig.Config_value,1))) SQLEXEC(lnHandle, "sp_configure @configname='user options'",'newConfig') ? 'Implicit transactions are now '+; Iif( Bittest(newConfig.Config_value,1), 'on', 'off') * Restore SQLEXEC(lnHandle, "sp_configure @configname='user options', "+; "@configvalue="+; Transform(CurConfig.Config_value)) SQLEXEC(lnHandle, "sp_configure @configname='user options'",'sqlConfig') ? 'Implicit transactions are restored to '+; Iif( Bittest(sqlConfig.Config_value,1), 'on', 'off') SQLDisconnect(lnHandle)OLEDB and ODBC drivers automatically turn if OFF on connection. So I think you're right suspecting the driver.