Pertama, Anda tidak boleh memberikan izin ke tempdb secara langsung. Untuk alasan yang jelas bahwa itu akan dibuat ulang pada setiap reboot.
Yang sebenarnya menimbulkan pertanyaan:mengapa Anda harus memiliki izin langsung ke database ini?
Anda tidak memerlukan izin apa pun selain hanya dapat terhubung ke server sql untuk membuat tabel temp. Namun, jika Anda membuat tabel nyata di tempdb, maka saya sangat menyarankan Anda mengubahnya untuk menggunakan database khusus untuk tujuan ini.
PERBARUI
Berdasarkan komentar Martin yang bisa saya katakan adalah wow. Saya bahkan tidak akan pernah mempertimbangkan bahwa ini akan menjadi pilihan.
Oke, sekarang aku sudah pulih dari keterkejutan.
Buat pekerjaan baru di server sql yang dijalankan sesuai jadwal. Jadwal harus diatur ke "Mulai Secara Otomatis setiap kali Agen Server SQL Mulai". Pekerjaan harus membuat ulang izin tempdb Anda yang diperlukan.
Singkatnya, ketika server di-reboot, SQL Server Agent akan di-restart (asalkan layanan diatur seperti itu). Ketika restart itu akan memulai pekerjaan ini yang kemudian akan memperbaiki izin Anda. Saya berharap situs tetap tidak aktif hanya beberapa detik lebih lama daripada yang diperlukan server SQL untuk memulai ulang sepenuhnya.