Во-первых, вы не должны назначать права доступа к базе данных tempdb напрямую. По очевидным причинам, он воссоздается при каждой перезагрузке.
Что на самом деле поднимает вопрос: зачем вам все равно иметь прямые разрешения на эту базу данных?
Вам не нужны никакие разрешения, кроме возможности подключения к серверу SQL для создания временных таблиц. Однако, если вы создаете реальные таблицы в базе данных tempdb, я настоятельно рекомендую вам изменить это, чтобы использовать для этой цели выделенную базу данных.
UPDATE
На основании комментария Мартина все, что я могу сказать, это вау. Я бы никогда не подумал, что это был бы вариант.
Хорошо, теперь, когда я оправился от шока.
Создание нового задания на сервере sql, которое выполняется по расписанию. Расписание должно быть установлено на «Запускать автоматически при запуске агента SQL Server». Задание должно воссоздать необходимые разрешения для базы данных tempdb.
В двух словах, при перезагрузке сервера агент SQL Server будет перезапущен (при условии, что служба настроена таким образом). Когда он перезапустится, он запустит эту работу, которая затем исправит ваши разрешения. Я ожидаю, что сайт останется недоступным всего на несколько секунд дольше, чем требуется для полного перезапуска сервера SQL.