.NET Framework 4.5 hat eine ExecuteScalarAsync()-Methode.
Siehe hier:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalarasync(v=vs.110).aspx
ExecuteScalarAsync() hat auch eine Überladung mit einem CancellationToken-Parameter, der verwendet werden kann, um den Vorgang abzubrechen, bevor das Befehls-Timeout abläuft.