Isso é realmente mais um problema de desenvolvimento. Você pode querer consultar seus desenvolvedores para determinar qual nível de isolamento de transação está em uso.
O nível de isolamento padrão do Microsoft SQL Server é Read Committed. O desenvolvedor deve conhecer e definir o nível apropriado para a transação. Geralmente é aconselhável usar o nível de isolamento menos restritivo possível e evitar o uso dos níveis de isolamento Repetível Leitura e Serializável, se possível.
Se eles estiverem usando um nível de isolamento mais restritivo do que o padrão, como Leitura repetível ou Serializável, o aplicativo estará mais predisposto a problemas de bloqueio. Se eles estiverem usando um nível de isolamento mais restritivo do que o padrão e não estiverem cientes de que estão fazendo isso, é ainda pior.
A principal tecnologia de acesso a dados da Microsoft, o Entity Framework, usa o nível de isolamento Serializable por padrão. Isso não é muito bem documentado ou divulgado. Se o aplicativo usar o Entity Framework e o desenvolvedor não tiver conhecimento desse fato, talvez o desenvolvedor queira revisar o design do banco de dados para determinar se ele pode definir o nível de isolamento da transação como Read Committed.
Mais informações:
AJUSTE O NÍVEL DE ISOLAMENTO DA TRANSAÇÃO (Transact-SQL) em link
Transações e conexões no Entity Framework 4.0
link