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