sql server - डेटाबेस बहाल करने के दौरान mssql '5(प्रवेश निषेध है।)' त्रुटि




sql-server ssms (8)

मैं एक फ़ाइल से डेटाबेस को पुनर्स्थापित करना चाहता हूं (कार्य-> पुनर्स्थापना-> डेटाबेस; मैं डिवाइस से चयन करने और फ़ाइल का चयन करने के बाद) SQL सर्वर प्रबंधन स्टूडियो के माध्यम से।

उसके बाद, मुझे यह त्रुटि मिलती है:

ऑपरेटिंग सिस्टम ने '' E: \ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLS.VER \ MSSQL \ DATA \ XXXXXX.mdf 'पर' RestoreContainer :: ValidateTargetForCreation 'का प्रयास करते हुए त्रुटि' 5 (प्रवेश निषेध है।) को लौटा दिया। एमएसजी 3156, स्तर 16, राज्य 8, सर्वर XXXX, लाइन 2

मैं इस समस्या को कैसे हल करूं? क्या यह सुरक्षा त्रुटि है?


SQL 2012 DB में SQL 2008 R2 बैकअप db को पुनर्स्थापित करने का प्रयास करते समय मुझे वही त्रुटि मिल रही थी। मुझे लगता है कि त्रुटि सी ड्राइव में .mdf और .ldf फ़ाइलों के लिए अपर्याप्त अनुमतियों के कारण है। मैंने एक साधारण चीज की कोशिश की तब मैं इसे सफलतापूर्वक बहाल करने में सफल रहा।

इसे इस्तेमाल करे:

पुनर्स्थापना DB विज़ार्ड विंडो में, फ़ाइलें टैब पर जाएं, सी से पुनर्स्थापना गंतव्य को बदलें: कुछ अन्य ड्राइव पर। फिर नियमित पुनर्स्थापना प्रक्रिया के साथ आगे बढ़ें। यह निश्चित रूप से सफलतापूर्वक पुनर्स्थापित हो जाएगा!

आशा है कि इससे आपको भी मदद मिलेगी। चियर्स :)


खैर, मेरे मामले में समाधान काफी सरल और सीधा था।

मुझे log On As मान के मूल्य को बस बदलना था।

हल करने के लिए कदम-

  1. Sql Server Configuration manager खोलें
  2. click on SQL Server (MSSQLSERVER ) click on SQL Server (MSSQLSERVER राइट click on SQL Server (MSSQLSERVER
  3. Properties जाएं

  1. परिवर्तन log On As LocalSystem मान के log On As

यह उम्मीद है कि आप भी मदद मिलेगी :)


मुझे यह त्रुटि इसलिए मिली क्योंकि मैंने रीस्टोर डेटाबेस विंडो के फाइल टैब में "Reallocate to all files to folder" चेक किया था लेकिन मेरे स्थानीय मशीन पर डिफ़ॉल्ट पथ मौजूद नहीं था। मेरे पास एक और फ़ोल्डर में ldf / mdf फाइलें थीं, एक बार जब मैंने बदल दिया कि मैं पुनर्स्थापित करने में सक्षम था।


मुझे यह मिला, और इसने मेरे लिए काम किया:

CREATE LOGIN BackupRestoreAdmin WITH PASSWORD='[email protected]$$w0rd'
GO
CREATE USER BackupRestoreAdmin FOR LOGIN BackupRestoreAdmin
GO
EXEC sp_addsrvrolemember 'BackupRestoreAdmin', 'dbcreator'
GO
EXEC sp_addrolemember 'db_owner','BackupRestoreAdmin'
GO

मुझे हाल ही में यह समस्या हुई थी। मेरे लिए ठीक था कि रीस्टोर डेटाबेस डायलॉग के फाइल पेज पर जाएं और "फोल्डर को सभी फाइलों को रिलॉकेट करें" चेक करें।


मेरे मामले में मुझे Restore Database पृष्ठ पर Options टैब के तहत Overwrite the existing database (WITH REPLACE) को Overwrite the existing database (WITH REPLACE) लिए बॉक्स की जांच करनी थी।

कारण मुझे यह त्रुटि हो रही थी: क्योंकि डेटाबेस के लिए पहले से ही एक एमडीएफ फ़ाइल मौजूद थी और यह ओवरराइट नहीं हो रही थी।

उम्मीद है कि यह किसी की मदद करेगा।


मैंने उपरोक्त परिदृश्य की कोशिश की और उसी त्रुटि 5 को प्राप्त किया (पहुंच अस्वीकृत)। मैंने एक गहरा गोता लगाया और पाया कि फ़ाइल .bak में SQL सेवा खाते तक पहुंच होनी चाहिए। यदि आप निश्चित नहीं हैं, तो Start -> Run में services.msc टाइप करें और फिर SQL सर्विस लॉगऑन खाते के लिए जाँच करें।

फिर फ़ाइल पर जाएं, राइट-क्लिक करें और प्रॉपर्टीज में सिक्योरिटी टैब चुनें, फिर नए उपयोगकर्ता को जोड़ने के लिए संपादित करें।

अंत में फिर पूर्ण अनुमति देने के लिए इसे पूर्ण अनुमति दें।

फिर SSMS से बैकअप को पुनर्स्थापित करने का प्रयास करें।


यदि आप एक डेटाबेस संलग्न कर रहे हैं, तो "डेटाबेस संलग्न करने के लिए" ग्रिड पर एक नज़र डालें, और विशेष रूप से स्वामी स्तंभ में आपने अपनी .mdf फ़ाइल को निर्दिष्ट किया है। खाते पर ध्यान दें और mdf और ldf दोनों फाइलों के लिए इसे पूर्ण अनुमतियाँ दें।





ssms