स्थापित करने के बाद मेरे पास एक स्थानीय फ़ाइल में डेटाबेस है जिसका उपयोग किसी प्रोग्राम द्वारा किया जाता है। कार्यक्रम में सीमित कार्यक्षमता है और मुझे कुछ त्वरित प्रश्न चलाने की आवश्यकता है। मैंने एसक्यूएल सर्वर प्रबंधन स्टूडियो एक्सप्रेस 2005 (एसएसएमएसई) स्थापित किया, जो SQL सर्वर इंस्टेंस से जुड़ा हुआ है, डेटाबेस फ़ाइल संलग्न है, और क्वेरी चलाया। अब मूल प्रोग्राम अब डेटाबेस से कनेक्ट नहीं होगा। मुझे त्रुटि प्राप्त होती है:"उपयोगकर्ता डिफ़ॉल्ट डेटाबेस नहीं खोल सकता। लॉगिन विफल रहा।" SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस
Cannot open user default database. Login failed. Login failed for user 'MyComputer\MyUserName'.
मैं एसएसएमएसई में वापस गया हूं और डिफ़ॉल्ट डेटाबेस सेट करने का प्रयास किया है। मैंने सुरक्षा, लॉग इन, बिल्टिन \ प्रशासक और बिल्टिन \ उपयोगकर्ता खोला है। के तहत सामान्य, मैंने प्रोग्राम के डेटाबेस में डिफ़ॉल्ट डेटाबेस सेट किया है। उपयोगकर्ता मैपिंग, मैंने सुनिश्चित किया कि डेटाबेस का पता लगाया गया है और db_datareader और db_datawriter चिह्नित हैं।
कार्यक्रम का उपयोग करता है कनेक्शन स्ट्रिंग:
Server=(local)\Instance; AttachDbFilename=C:\PathToDatabase\Database.mdf; Integrated Security=True; User Instance=True;
मैं जानता हूँ कि जैक सब के बारे में डेटाबेस प्रशासन। मैं और क्या भुल रहा हूं?
सभी उपयोगकर्ताओं के पास अब "मास्टर" पर डिफ़ॉल्ट डेटाबेस सेट है। एसएसएमएसई का उपयोग करके, मैंने बिना किसी समस्या के "एकीकृत (स्थानीय) \ इंस्टेंस" को जोड़ा, एकीकृत सुरक्षा का उपयोग कर प्रोग्राम के समान ही। कार्यक्रम अभी भी एक ही त्रुटि संदेश देता है। मैंने विशेष रूप से मेरे लिए एक लॉगिन भी बनाया है और अभी भी कोई प्यार नहीं है। –
मैंने एसएसएमएसई में डेटाबेस को अलग करने की कोशिश की। यह पता चला है कि "डिटेच" "हटाएं" का पर्याय बन गया है और मेरा डेटाबेस बाइनरी ईथर में गायब हो गया है! शुक्र है कि मेरे पास वर्तमान बैकअप था। इसके अतिरिक्त, बैकअप एसएसएमएसई द्वारा "दूषित" नहीं था और आवेदन के साथ काम किया था। –
प्वाइंट 5 भविष्य के लिए बिल्कुल मेरी समस्या का वर्णन करता है और हल करता है। आपकी मदद के लिए बहुत बहुत धन्यवाद! यह एक शर्म की बात है कि मैं आपको इसके लिए बोनस प्रतिनिधि नहीं दे सकता। –