हो सकता है कि यह आपके प्रश्न का विशेष रूप से उत्तर नहीं दे रहा हो, लेकिन यह अन्य लोगों को अलग-अलग समस्या के कारण समान समस्या में मदद कर सकता है
मेरे मामले में समस्या यह थी कि मेरा उपयोगकर्ता डेटाबेस में डिफ़ॉल्ट है जो किसी भी कारण से पहुंच योग्य नहीं है (इसका नाम बदला जा सकता है, हटाया जा सकता है, दूषित या ...) समस्या को हल करने के लिए बस निम्नलिखित निर्देश का पालन करें
-
लॉगिन पृष्ठ पर फिर से लॉगिन करने का प्रयास करें, अन्य टैब हैं "कनेक्शन गुण" चुनें।
-
टैब के तहत "डेटाबेस से कनेक्ट करें" का पता लगाएं और एक मौजूदा डेटाबेस का चयन करें जिसकी आपके पास पहुंच है जैसे tempdb या मास्टर
-
एक बार जब आप SQL सर्वर इंस्टेंस से कनेक्ट हो जाते हैं तो लॉगिन को एक नया डिफ़ॉल्ट डेटाबेस असाइन करने के लिए नीचे दिए गए TSQL को निष्पादित करें।
DEFAULT_DATABASE =TempDBGO के साथUse master GO ALTER LOGIN [yourloginname] WITH DEFAULT_DATABASE = TempDB GO
वैकल्पिक रूप से एक बार जब आप कनेक्ट हो जाते हैं तो अपने डिफ़ॉल्ट डेटाबेस नाम को UI के माध्यम से मास्टर में बदल दें
लेख :http://www.mytechmantra.com/LearnSQLServer/Fix-cannot-open-user-default-database-Login-failed-Login-failed-for-user-SQL-Server-Error/
से लिया गया है।