まず、アクセス許可を tempdb に直接割り当てるべきではありません。再起動のたびに再作成されるという明らかな理由により.
これは実際に疑問を投げかけます:とにかく、なぜこのデータベースへの直接のアクセス許可が必要なのですか?
一時テーブルを作成するために SQL Server に接続できること以外に、権限は必要ありません。ただし、tempdb に実際のテーブルを作成している場合は、この目的専用のデータベースを使用するようにこれを変更することを強くお勧めします。
更新
Martin のコメントに基づいて、私が言えることはすごいです。これが選択肢になるとは考えもしませんでした.
さて、ショックから立ち直りました。
スケジュールに従って実行される新しいジョブを SQL Server に作成します。スケジュールは、「SQL Server エージェントが開始するたびに自動的に開始する」に設定する必要があります。このジョブは、必要な tempdb アクセス許可を再作成する必要があります。
簡単に言えば、サーバーが再起動されると、SQL Server エージェントが再起動されます (サービスがそのように設定されている場合)。再起動すると、このジョブが開始され、権限が修正されます。 SQL サーバーが完全に再起動するのにかかる時間よりも数秒長く、サイトが停止したままになると予想しています。