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