त्रुटि संदेश से, यह कहता है कि आपके पुनर्स्थापना ऑपरेशन के लक्ष्य ( c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DataLabTables.mdf
) को मान्य करते समय एक त्रुटि है ।
ऐसा प्रतीत होता है:
a) वह फ़ाइल पहले से मौजूद है (क्योंकि आपने इसे पहले ही पुनर्स्थापित कर लिया है) और SQL सर्वर द्वारा उपयोग में है
या
ख) वह निर्देशिका बिल्कुल मौजूद नहीं है
आपके प्रश्न में, आपने उल्लेख किया है कि आपने उस तालिका के लिए एक बैकअप बनाया है - यह नहीं है कि SQL सर्वर बैकअप कैसे काम करता है। वे बैकअप हमेशा पूरे डेटाबेस (या उस डेटाबेस से कम से कम एक या कई फ़ाइल समूह) होते हैं।
मेरा कूबड़ है: आपने पहले से ही उस डेटाबेस को पहले से ही बहाल कर लिया है, और अब, दूसरे पुनर्स्थापना पर, आपने अपने पुनर्स्थापना विज़ार्ड में "मौजूदा डेटाबेस को अधिलेखित" चेकबॉक्स की जांच नहीं की है - इस प्रकार मौजूदा फ़ाइल को अधिलेखित नहीं किया जा सकता है और पुनर्स्थापना विफल हो जाती है।
आपके दूरस्थ सर्वर पर पुनर्स्थापना चलाने वाले उपयोगकर्ता को स्पष्ट रूप से दूरस्थ सर्वर पर उस निर्देशिका तक पहुंच प्राप्त नहीं होती है।
C:\program files\....
एक संरक्षित निर्देशिका है - सामान्य (गैर-व्यवस्थापक) उपयोगकर्ताओं के पास इस निर्देशिका (और इसके उपनिर्देशिका) तक पहुंच नहीं है।
सबसे आसान समाधान: अपनी BAK फाइल को कहीं और लगाने (जैसे C:\temp
) का प्रयास करें और इसे वहां से पुनर्स्थापित करें