sql >> Base de Datos >  >> RDS >> Sqlserver

¿Por qué mi tempdb restablece los permisos cuando se reinicia el servidor?

En primer lugar, no debe asignar permisos a tempdb directamente. Por las razones obvias de que se vuelve a crear en cada reinicio.

Lo que en realidad plantea una pregunta:¿por qué necesita tener permisos directos para esta base de datos de todos modos?

No necesita ningún permiso más allá de poder conectarse al servidor sql para crear tablas temporales. Sin embargo, si está creando tablas reales en tempdb, le sugiero que cambie esto para usar una base de datos dedicada para este propósito.

ACTUALIZAR
Basado en el comentario de Martin todo lo que puedo decir es wow. Ni siquiera hubiera considerado que esta hubiera sido una opción.

Vale, ahora que me he recuperado del susto.

Cree un nuevo trabajo en el servidor sql que se ejecute según un cronograma. La programación debe establecerse en "Iniciar automáticamente cada vez que se inicie el Agente SQL Server". El trabajo debe volver a crear los permisos de tempdb necesarios.

En pocas palabras, cuando se reinicia el servidor, el Agente SQL Server se reiniciará (siempre que el servicio esté configurado de esa manera). Cuando se reinicie, iniciará este trabajo que luego arreglará sus permisos. Espero que el sitio permanezca inactivo solo unos segundos más de lo que tarda el servidor SQL en reiniciarse por completo.