सबसे पहले, आपको सीधे tempdb को अनुमति नहीं देनी चाहिए। स्पष्ट कारणों से कि यह हर रिबूट पर फिर से बनाया जाता है।
जो वास्तव में एक प्रश्न उठाता है:वैसे भी आपको इस डेटाबेस के लिए सीधे अनुमति की आवश्यकता क्यों है?
अस्थायी तालिकाओं को बनाने के लिए आपको केवल sql सर्वर से कनेक्ट करने में सक्षम होने के अलावा किसी भी अनुमति की आवश्यकता नहीं है। हालाँकि, यदि आप tempdb में वास्तविक तालिकाएँ बना रहे हैं, तो मेरा सुझाव है कि आप इस उद्देश्य के लिए एक समर्पित डेटाबेस का उपयोग करने के लिए इसे बदल दें।
अपडेट करें
मार्टिन की टिप्पणी के आधार पर मैं बस इतना ही कह सकता हूं कि वाह। मैंने कभी सोचा भी नहीं होगा कि यह एक विकल्प होता।
ठीक है, अब मैं सदमे से उबर चुकी हूं।
एक शेड्यूल पर निष्पादित sql सर्वर में एक नया कार्य बनाएँ। शेड्यूल को "जब भी SQL सर्वर एजेंट प्रारंभ होता है स्वचालित रूप से प्रारंभ करें" पर सेट किया जाना चाहिए। कार्य को आपकी आवश्यक tempdb अनुमतियों को फिर से बनाना चाहिए।
संक्षेप में, जब सर्वर को रीबूट किया जाता है तो SQL सर्वर एजेंट को पुनरारंभ किया जाएगा (बशर्ते सेवा उस तरह से सेट हो)। जब यह पुनरारंभ होता है तो यह इस कार्य को बंद कर देगा जो तब आपकी अनुमतियों को ठीक कर देगा। मुझे उम्मीद है कि साइट केवल कुछ सेकंड के लिए डाउन रहेगी, जबकि SQL सर्वर को पूरी तरह से फिर से शुरू करने में समय लगता है।