Error: La instancia del motor de base de datos de SQL Server no puede obtener un recurso LOCK en este momento. Vuelva a ejecutar la instrucción cuando haya menos usuarios activos. Pida al administrador de la base de datos que compruebe la configuración de bloqueos y memoria de esta instancia o si hay transacciones que se ejecutan durante mucho tiempo.

Este problema es debido a que SQL SERVER no puede asignar más memoria ya sea porque no hay espacio debido a otros procesos o porque haya un límite de memoria establecido (max server memory)

Como solución pueden probar varias cosas:

- Parar algún proceso para librerar espacio.
- Aumentar el valor de max server memory.
- Reiniciar el servicio SQL SERVER.

Con la siguiente consulta puede observar qué trasacción retiene más bloqueos y finalizarla:

SELECT request_session_id, COUNT (*) num_locks FROM sys.dm_tran_locks GROUP BY request_session_id  ORDER BY count (*) DESC


Si observa alguna petición que retiene muchos bloqueos se puede finalizar con el comando KILL

Referencia: Error MSSQLSERVER_1204 en Microsoft.