भ्रष्ट एक्सेस डेटाबेस फ़ाइलों (MDB/ACCDB) को सुधारने के 14 सर्वोत्तम तरीकों के बारे में जानें, जिनमें विशेषज्ञ उपकरण, अंतर्निहित और मैनुअल पुनर्प्राप्ति विकल्प शामिल हैं।
आंकड़े बताते हैं कि 58% संगठनों को सालाना कम से कम एक बार डेटाबेस भ्रष्टाचार का सामना करना पड़ता है। एक और अधिक चौंकाने वाला तथ्य यह है कि 40% व्यवसाय भयावह डेटा हानि से उबरने में विफल रहते हैं।
आपका Access डेटाबेस बिना किसी चेतावनी के काम करना बंद कर सकता है या भ्रष्टाचार के संकेत दिखा सकता है। यह स्थिति बहुत निराशा पैदा करती है। अच्छी खबर यह है कि दूषित Access डेटाबेस फ़ाइलों को ठीक करने, MS Access डेटाबेस त्रुटियों को सुधारने और हटाए गए रिकॉर्ड को पुनर्प्राप्त करने के लिए कई समाधान मौजूद हैं।
कई सिद्ध विधियाँ दूषित Access डेटाबेस को सुधारने में मदद कर सकती हैं। इनमें बिल्ट-इन रिपेयर टूल से लेकर प्रोफेशनल रिकवरी सॉफ़्टवेयर तक शामिल हैं। यह लेख आपको छोटी-मोटी समस्याओं के लिए त्वरित समाधान और गंभीर भ्रष्टाचार मामलों को संभालने वाले उन्नत समाधानों के बारे में बताता है।
क्या आपके डेटाबेस को अभी ध्यान देने की आवश्यकता है? आइए चरण दर चरण इसे ठीक करने के सबसे तेज़ तरीकों पर नज़र डालें।
1. एक्सेस डेटाबेस भ्रष्टाचार को समझना
डेटाबेस भ्रष्टाचार तब होता है जब अप्रत्याशित परिवर्तन आपके Access डेटाबेस की मूल संरचना को बदल देते हैं। किसी भी सुधार प्रयास से पहले भ्रष्टाचार की प्रकृति को समझना महत्वपूर्ण हो जाता है।
1.1 डेटाबेस भ्रष्टाचार के सामान्य कारण
Access डेटाबेस के दूषित होने के कई कारण हो सकते हैं:
- हार्डवेयर विफल जैसे दोषपूर्ण हार्ड ड्राइव या खराब सेक्टर वाले भंडारण उपकरण डेटाबेस को दूषित कर देते हैं।
- सॉफ़्टवेयर-संबंधी समस्याएं, जैसे गलत फ़ाइल सिस्टम पुनर्प्राप्ति या संसाधन संघर्ष, डेटाबेस फ़ाइलों को नुकसान पहुंचाते हैं।
- अनुचित डेटाबेस डिस्कनेक्शन और समवर्ती बहु-उपयोगकर्ता पहुंच सहित मानवीय कारक नियमित रूप से भ्रष्टाचार को जन्म देते हैं।
- बिजली की कमी या डेटाबेस के खुले रहने के दौरान क्रैश होने के कारण सिस्टम शटडाउन होने से काफी नुकसान होता है। डेटाबेस असंगत स्थिति में आ सकता है और दूषित हो सकता है।
- डेटाबेस तक दूरस्थ रूप से पहुंचने पर नेटवर्क कनेक्शन में बाधा।
- डेटाबेस का आकार बहुत बड़ा है.
1.2 एक्सेस डेटाबेस भ्रष्टाचार को रोकने के लिए उपयोगी सुझाव
दूसरे लेख में, हमने पहले ही Access डेटाबेस भ्रष्टाचार को रोकने के लिए कई उपयोगी सुझाव दिए हैं, जिससे भ्रष्टाचार 95% तक कम हो जाएगा। हालाँकि, हमें अभी भी शेष मामलों को संभालने के लिए प्रभावी तरीकों की आवश्यकता है।
1.3 डेटाबेस दूषित होने पर त्रुटि संदेश
जब आप डेटाबेस खोलने का प्रयास करते हैं और निम्नलिखित त्रुटि संदेश देखते हैं, तो हो सकता है कि आपका डेटाबेस दूषित हो:
- गैर-मान्यता प्राप्त डेटाबेस प्रारूप 'फ़ाइल नाम.mbb' (त्रुटि 3343)
- डेटाबेस 'filename.mdb' की मरम्मत की जरूरत है या डेटाबेस फाइल नहीं है। (त्रुटि 2239) आपके या किसी अन्य उपयोगकर्ता ने Microsoft Office Access डेटाबेस को खोलते समय अप्रत्याशित रूप से Microsoft Office Access को छोड़ दिया हो सकता है। क्या आप चाहते हैं कि Microsoft Office Access डेटाबेस को सुधारने का प्रयास करे?
- डेटाबेस 'filename.mdb' की मरम्मत नहीं की जा सकती या Microsoft Office Access डेटाबेस फ़ाइल नहीं है।
- Microsoft Jet डेटाबेस इंजन 'filename.mdb' फ़ाइल को नहीं खोल सकता। यह पहले से ही किसी अन्य उपयोगकर्ता द्वारा विशेष रूप से खोली गई है, या आपको इसका डेटा देखने के लिए अनुमति की आवश्यकता है।
- Microsoft Jet डेटाबेस इंजन ऑब्जेक्ट 'xxxx' नहीं ढूँढ सका। सुनिश्चित करें कि ऑब्जेक्ट मौजूद है और आप उसके नाम और पथ के नाम को सही तरीके से लिख रहे हैं। (त्रुटि 3011)
- रिकॉर्ड (ओं) को पढ़ा नहीं जा सकता है; 'xxxx' पर कोई पठन अनुमति नहीं (त्रुटि 3112)
- डेटाबेस को 'फ़ाइलनाम.mdb' नहीं खोल सकता। यह एक डेटाबेस नहीं हो सकता है कि आपका एप्लिकेशन पहचानता है, या फ़ाइल भ्रष्ट हो सकती है। (त्रुटि 3049)
- आपके पास 'filename.mdb' ऑब्जेक्ट का उपयोग करने के लिए आवश्यक अनुमतियाँ नहीं हैं। (त्रुटि 3033)
- अमान्य फ़ील्ड डेटा प्रकार (त्रुटि 3259)
- अनपेक्षित त्रुटि 35012
- Microsoft Access ने पाया है कि यह डेटाबेस असंगत स्थिति में है, और डेटाबेस को पुनर्प्राप्त करने का प्रयास करेगा। इस प्रक्रिया के दौरान, डेटाबेस की एक बैकअप प्रतिलिपि बनाई जाएगी और सभी पुनर्प्राप्त वस्तुओं को एक नए डेटाबेस में रखा जाएगा। इसके बाद एक्सेस नया डेटाबेस खोलेगा। जिन वस्तुओं को सफलतापूर्वक पुनर्प्राप्त नहीं किया गया था उनका नाम "रिकवरी एरर्स" तालिका में लॉग इन किया जाएगा। (त्रुटि 9505)
- डेटाबेस 'xxx.mdb' की मरम्मत नहीं की जा सकती है या वह Microsoft Access डेटाबेस फ़ाइल नहीं है।
- 'Id' इस तालिका में कोई सूचकांक नहीं है। (त्रुटि 3800)
- 'AOIndex' इस तालिका में कोई सूचकांक नहीं है। (त्रुटि 3800)
- मान्य बुकमार्क नहीं। (त्रुटि 3159)
- आरक्षित त्रुटि (- ####); इस त्रुटि के लिए कोई संदेश नहीं है। (त्रुटि 2626/3000)
- यह फ़ाइल सुरक्षित नहीं हो सकती है यदि इसमें वह कोड है जो आपके कंप्यूटर को नुकसान पहुंचाने के उद्देश्य से था।
- फ़ाइल नहीं मिली
- डेटाबेस को खोला नहीं जा सकता क्योंकि इसमें मौजूद VBA प्रोजेक्ट को पढ़ा नहीं जा सकता। डेटाबेस तभी खोला जा सकता है जब VBA प्रोजेक्ट को पहले हटा दिया जाए। VBA प्रोजेक्ट को हटाने से मॉड्यूल, फॉर्म और रिपोर्ट से सभी कोड हटा दिए जाते हैं। डेटाबेस खोलने और VBA प्रोजेक्ट को हटाने का प्रयास करने से पहले आपको अपने डेटाबेस का बैकअप लेना चाहिए। (त्रुटि 29081)
- डेटाबेस में अनुप्रयोग प्रोजेक्ट के लिए Visual Basic दूषित है।
- Microsoft Access ने इस फ़ाइल में भ्रष्टाचार का पता लगाया है। भ्रष्टाचार को सुधारने का प्रयास करने के लिए, पहले फ़ाइल की बैकअप प्रतिलिपि बनाएँ। फ़ाइल टैब पर क्लिक करें, प्रबंधित करें पर जाएँ और फिर कॉम्पैक्ट और डेटाबेस की मरम्मत करें पर क्लिक करें। यदि आप वर्तमान में इस भ्रष्टाचार को सुधारने का प्रयास कर रहे हैं, तो आपको इस फ़ाइल को फिर से बनाना होगा या इसे पिछले बैकअप से पुनर्स्थापित करना होगा। (त्रुटि 29072)
- तालिका में आपके द्वारा अनुरोधित परिवर्तन सफल नहीं हुए क्योंकि वे सूचकांक, प्राथमिक कुंजी या संबंध में डुप्लिकेट मान बनाएंगे। (त्रुटि 3022)
1.4 दूषित डेटाबेस के अन्य संकेत
निम्नलिखित संकेतक भी सामान्यतः डेटाबेस भ्रष्टाचार की ओर संकेत करते हैं:
- डेटाबेस खोलने का प्रयास करते समय सिस्टम क्रैश हो जाता है
- जब कोई पासवर्ड मौजूद न हो तो यादृच्छिक पासवर्ड संकेत देता है
- फ़ील्ड सूचनाएँ गुम हैं
- Visual Basic for Applications प्रोजेक्ट भ्रष्टाचार संदेश
1.5 व्यावसायिक परिचालन पर प्रभाव
डेटाबेस भ्रष्टाचार के व्यावसायिक परिणाम गंभीर साबित होते हैं। हाल के अध्ययनों से पता चलता है कि डेटा संबंधी समस्याओं के कारण औसतन 20 दिनों का डाउनटाइम होता है, जिससे सामान्य संचालन में काफ़ी बाधा आती है। डेटा हानि इन क्रमिक समस्याओं को जन्म देती है:
- वित्तीय प्रभाव
- अमेरिकी कंपनियों को औसतन डेटा उल्लंघन का सामना करना पड़ता हैost8.60 मिलियन डॉलर का
- रिकवरी अवधि नौ महीने तक बढ़ाई जाती है
- डेटा पुनः प्राप्ति और पुनर्प्राप्ति में संसाधनों की खपत होती है
- परिचालन में व्यवधान
- महत्वपूर्ण प्रणालियाँ काम करना बंद कर देती हैं
- उत्पादकता समयसीमा में देरी हो रही है
- ग्राहकों का विश्वास और वफादारी प्रभावित होती है
हार्ड ड्राइव क्रैश या सिस्टम विफलता 67% डेटा हानि की घटनाओं का कारण बनती है। यह तथ्य मजबूत बैकअप सिस्टम और उचित डेटाबेस रखरखाव प्रक्रियाओं की आवश्यकता पर जोर देता है।
2. निःशुल्क अंतर्निहित एक्सेस मरम्मत उपकरण
Microsoft Access में कई निःशुल्क अंतर्निहित उपकरण हैं जो दूषित Access डेटाबेस को सुधारने में मदद करते हैं। ये मूल समाधान बिना किसी तृतीय-पक्ष सॉफ़्टवेयर के सामान्य डेटाबेस समस्याओं को ठीक कर सकते हैं।
2.1 कॉम्पैक्ट और रिपेयर डेटाबेस टूल
बिल्ट-इन कॉम्पैक्ट और रिपेयर टूल डेटाबेस रखरखाव का एक महत्वपूर्ण हिस्सा है जो कई समस्याओं को रोक सकता है। यह टूल दो काम करता है - यह आपकी डेटाबेस फ़ाइलों को बेहतर तरीके से चलाता है और छोटी-मोटी भ्रष्टाचार समस्याओं को ठीक करता है।
यहां इस उपकरण का उपयोग करने का तरीका बताया गया है:
- Starटी प्रवेश
- सभी सक्रिय डेटाबेस कनेक्शन बंद करें
- डेटाबेस टूल्स टैब पर जाएं
- “कॉम्पैक्ट और रिपेयर डेटाबेस टूल्स” चुनें
- “डेटाबेस से कॉम्पैक्ट करें” संवाद में, मरम्मत किए जाने वाले डेटाबेस का चयन करें।
- “कॉम्पैक्ट” बटन पर क्लिक करें।
हम हर हफ़्ते यह रखरखाव करते हैं, खास तौर पर उन डेटाबेस पर जिनमें बहुत सारे अपडेट और डिलीट होते हैं। इससे प्रदर्शन बेहतर रहता है और डेटा का आकार बढ़ने से रोकता है।
अधिक जानकारी के लिए आप यहां भी विजिट कर सकते हैं आधिकारिक माइक्रोसॉफ्ट पेज .
2.2 DAO फ़ंक्शन DBEngine.CompactDatabase
DAO CompactDatabase फ़ंक्शन हमें बिल्ट-इन टूल की तुलना में डेटाबेस रखरखाव पर अधिक नियंत्रण देता है। यह विधि हमें मरम्मत प्रक्रिया को स्वचालित करने देती है।
यह फ़ंक्शन कई डेटाबेस के साथ बढ़िया काम करता है जिन्हें नियमित रखरखाव की आवश्यकता होती है। यह आपके डेटाबेस की एक नई, अनुकूलित प्रतिलिपि बनाता है और आपके सभी डेटा और ऑब्जेक्ट को बरकरार रखता है।
नीचे एक निर्देशिका के अंतर्गत सभी Access डेटाबेस को बैच रिपेयर करने के लिए VBA कोड दिया गया है:
विकल्प स्पष्ट ' Windows API घोषणाएँ जोड़ें निजी घोषित करें PtrSafe फ़ंक्शन SHBrowseForFolder Lib "shell32" (lpbi As BROWSEINFO) As Long निजी घोषित करें PtrSafe फ़ंक्शन SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long निजी घोषित करें PtrSafe उप CoTaskMemFree Lib "ole32" (ByVal pvoid As Long) निजी प्रकार BROWSEINFO hWndOwner As Long pidlRoot As Long pszDisplayName As String lpszTitle As String ulFlags As Long lpfnCallback As Long lParam As Long iImage As Long End Type निजी प्रकार ProcessStats SuccessCount As Long FailureCount As Long End Type सार्वजनिक उप CompactRepairDatabases() Dim fso As Object Dim folder As Object Dim file As Object Dim folderPath As String Dim stats As ProcessStats ' Create FileSystemObject Set fso = CreateObject("Scripting.FileSystemObject") ' फ़ोल्डर पिकर संवाद दिखाएँ folderPath = GetFolderPath() If folderPath = "" Then MsgBox "Operation cancellation.", vbInformation Exit Sub End If ' Initialize stats stats.SuccessCount = 0 stats.FailureCount = 0 ' Get folder object Set folder = fso.GetFolder(folderPath) ' For Each file In folder.Files ' Check if it is an Access database If IsAccessDatabase(file.Name) Then If CompactAndRepairDB(file.Path) Then stats.SuccessCount = stats.SuccessCount + 1 Else stats.FailureCount = stats.FailureCount + 1 End If End If Next file ' Show results MsgBox "प्रक्रिया पूर्ण हुई!" rary फ़ाइल पथ tempFile = Left$(dbPath, InStrRev(dbPath, ".") - 1) & "_temp" & _ Mid$(dbPath, InStrRev(dbPath, ".")) ' DBEngine.CompactDatabase dbPath, tempFile को कॉम्पैक्ट और रिपेयर करने का प्रयास करें ' मूल को डिलीट करें और temp का नाम बदलकर मूल कर दें Kill dbPath Name tempFile As dbPath CompactAndRepairDB = True Exit Function ErrorHandler: CompactAndRepairDB = False ' अगर temp फ़ाइल मौजूद है तो उसे साफ़ करें On Error फिर से शुरू करें If Dir(tempFile) <> "" Then Kill tempFile End Function
अधिक जानकारी के लिए आप यहां भी विजिट कर सकते हैं आधिकारिक माइक्रोसॉफ्ट पेज .
2.3 दूषित एक्सेस डेटाबेस को ठीक करने के लिए VBA कोड को डीकंपाइल करना
खराब VBA कोड डेटाबेस समस्याओं का कारण बन सकता है। /decompile स्विच Microsoft Access में एक मूल्यवान समस्या निवारण उपकरण है जो इन समस्याओं को हल करने में मदद कर सकता है। हालाँकि इसका नाम “decompile” है, लेकिन यह वास्तव में पारंपरिक अर्थों में “decompile” नहीं है - यह संकलित कोड को वापस स्रोत कोड में परिवर्तित नहीं करता है। इसके बजाय, यह आपके मूल VBA कोड को संरक्षित करते हुए सभी संकलित संस्करणों को साफ़ करता है, जिससे Access सब कुछ स्क्रैच से फिर से संकलित कर सकता है।
डेटाबेस को डीकंपाइल करने के लिए, बस विंडोज कमांड प्रॉम्प्ट (cmd.exe) से /decompile स्विच के साथ Access लॉन्च करें:
"C:Program Files (x86)Microsoft OfficerootOffice16MSACCESS.EXE" "C:UsersccwDocumentsDatabase.accdb" /डिकंपाइल
नोट: ACCESS.EXE और अपने डेटाबेस के पथ को तदनुसार बदलें।
महत्वपूर्ण सुरक्षा नोट:
- डिकंपाइल करने से पहले हमेशा अपनी डेटाबेस फ़ाइल का बैकअप लें।
- यह एक अनिर्धारित सुविधा है, इसलिए इसका उपयोग सावधानी से करें।
- यह संकलित .mde/.accde फ़ाइलों पर काम नहीं करेगा (केवल .mdb/.accdb के लिए)।
- डीकंपाइल करने से पहले Access के सभी इंस्टैंस को बंद करना सुनिश्चित करें।
विसंकलन के बाद:
- डेटाबेस खोलें
- VBA संपादक खोलें
- सभी मॉड्यूल को पुनः संकलित करने के लिए डीबग – संकलन कमांड का उपयोग करें
- डेटाबेस सहेजें
यह प्रक्रिया आंशिक रूप से संकलित कोड में भ्रष्टाचार को खत्म करने में मदद करती है और एक्सेस डेटाबेस में कई रहस्यमय VBA-संबंधित त्रुटियों को हल कर सकती है।
2.4 क्षतिग्रस्त एक्सेस डेटाबेस की मरम्मत के लिए जेटकॉम्प यूटिलिटी का उपयोग करें
JetComp यूटिलिटी पुराने Access डेटाबेस के लिए एक स्टैंड-अलोन टूल है। आप इसे यहाँ से डाउनलोड कर सकते हैं यहाँ उत्पन्न करें या आधिकारिक माइक्रोसॉफ्ट पेज .
इसके लाभ और सीमाएं इस प्रकार हैं:
प्रमुख लाभ:
- कॉम्पैक्टिंग से पहले डेटाबेस को खोलना छोड़ देता है।
- उन डेटाबेस को बेहतर तरीके से संभालना जिन्हें मानक कॉम्पैक्ट और रिपेयर उपयोगिता ठीक नहीं कर सकती।
- पासवर्ड-संरक्षित डेटाबेस के साथ काम करता है।
- बहुभाषा डेटाबेस का समर्थन करता है.
सीमाएं:
- केवल Microsoft Jet डेटाबेस इंजन 3.x और 4.x के साथ बनाए गए *.mdb डेटाबेस का समर्थन करें।
ये अंतर्निहित उपकरण एक महान एस हैंtarडेटाबेस मरम्मत के लिए महत्वपूर्ण बिंदु। यदि वे काम नहीं करते हैं, तो आपको पहले बताए गए समाधानों की तरह अधिक उन्नत समाधानों की आवश्यकता हो सकती है।
3. निःशुल्क मैनुअल डेटाबेस मरम्मत तकनीक
बिल्ट-इन यूटिलिटीज हमेशा भ्रष्ट एक्सेस डेटाबेस को ठीक नहीं करती हैं, जबकि पेशेवर उपकरणों के लिए अतिरिक्त पैसे की आवश्यकता होती है। मैनुअल तकनीकें क्षतिग्रस्त डेटाबेस से डेटा को मुफ्त में पुनर्प्राप्त करने में मदद कर सकती हैं। इन विधियों में अधिक समय लगता है लेकिन अक्सर बिना किसी अतिरिक्त शुल्क के बेहतर परिणाम मिलते हैं।
3.1 नए डेटाबेस में ऑब्जेक्ट आयात करना
आयात विधि ने हमें कई बार दूषित डेटाबेस से डेटा बचाने में मदद की है। इस दृष्टिकोण को क्षतिग्रस्त डेटाबेस से वस्तुओं को व्यवस्थित रूप से स्थानांतरित करने के लिए एक नए डेटाबेस की आवश्यकता होती है। यहाँ बताया गया है कि सबसे अच्छा क्या काम करता है:
- एक नया, रिक्त Access डेटाबेस बनाएँ
- स्वचालित रूप से बनाई गई तालिका 1 को बंद करें
- “बाहरी डेटा” टैब पर जाएं
- “रिबन को कस्टमाइज़ करें…” पर क्लिक करें
- नया समूह बनाने के लिए “नया समूह” पर क्लिक करें।
- “एक्सेस(एक्सेस डेटा आयात करें)” का चयन करें और फिर इसे नए समूह में जोड़ने के लिए “जोड़ें >>” पर क्लिक करें।
- नये समूह से “एक्सेस” चुनें।
- अपने दूषित डेटाबेस को ब्राउज़ करें
- उन सभी ऑब्जेक्ट्स का चयन करें जिन्हें आप आयात करना चाहते हैं
- “विकल्प” पर क्लिक करें और सुनिश्चित करें कि “संबंध” चेक किया गया है।
- ऑब्जेक्ट्स को अपने नए डेटाबेस में आयात करने के लिए “ओके” पर क्लिक करें।
नीचे चरण-दर-चरण वीडियो ट्यूटोरियल दिया गया है:
नोट:
- किसी भी मरम्मत प्रक्रिया का प्रयास करने से पहले बैकअप बना लें।
- यदि आयात विफल हो जाता है, तो आयात सफल होने तक कुछ ऑब्जेक्ट्स (सभी ऑब्जेक्ट्स के बजाय) का चयन करके पुनः प्रयास करें।
- यह विधि हल्के भ्रष्टाचार के साथ सबसे अच्छा काम करती है जहां वस्तुएं उपलब्ध रहती हैं।
3.2 लिंक्ड टेबल के माध्यम से पुनर्प्राप्ति
जब प्रत्यक्ष आयात काम नहीं करता है तो बाहरी लिंक डेटा को पुनर्प्राप्त करने में मदद करते हैं। यह तकनीक डेटा को स्थानांतरित किए बिना दूषित डेटाबेस से जुड़ती है।
बाहरी लिंक बनाने के लिए, 5.1 जैसी ही प्रक्रिया का पालन करें, सिवाय इसके कि डेटाबेस आयात करते समय, आपको "लिंक की गई तालिका बनाकर डेटा स्रोत से लिंक करें" चुनना चाहिए:
उसके बाद, Access वर्तमान डेटाबेस में लिंक की गई तालिकाएं बनाएगा, जो स्रोत भ्रष्ट डेटाबेस की ओर इशारा करेगी:
फिर आप तालिकाओं को पुनर्प्राप्त करने के लिए निम्नानुसार कार्य कर सकते हैं:
- लिंक की गई तालिका खोलें.
- यदि लिंक की गई तालिका खोली जा सकती है, तो नए डेटाबेस में समान संरचना वाली एक नई तालिका बनाएं।
- बैच में सुलभ रिकॉर्ड की प्रतिलिपि बनाएँ। स्थानांतरण के दौरान डेटा हानि के जोखिम को कम करने के लिए रिकॉर्ड के छोटे बैच (एक बार में 50-100) के साथ काम करें।
- नई तालिका में चिपकाएँ.
- स्थानांतरण के बाद प्रत्येक रिकॉर्ड का परीक्षण करें.
- सभी लिंक की गई तालिकाओं के लिए चरण 1 से 5 को दोहराएं।
- संबंधों और प्रश्नों का पुनर्निर्माण करें
- अन्य ऑब्जेक्ट्स, जैसे फॉर्म, मैक्रोज़, आदि को भी इसी तरह किया जा सकता है।
हमारे परीक्षण से पता चलता है कि ये मैनुअल तकनीकें तब सबसे अच्छा काम करती हैं जब:
- डेटाबेस आंशिक रूप से उपलब्ध रहता है, जहां कुछ तालिकाएं और ऑब्जेक्ट अभी भी काम करते हैं जबकि अन्य दूषित हो जाते हैं।
- अंतर्निहित मरम्मत उपकरण काम नहीं कर रहे हैं
- आपको विशिष्ट डेटा पुनर्प्राप्त करने की आवश्यकता है
- समय का दबाव कोई मुद्दा नहीं है
इन मैनुअल तरीकों के लिए धैर्य और सावधानीपूर्वक ध्यान देने की आवश्यकता होती है। मरम्मत में जल्दबाजी करने से अक्सर अधिक समस्याएँ पैदा होती हैं। अपना समय लें और मरम्मत प्रक्रिया के दौरान बैकअप प्रतियाँ रखें।
4। का प्रयोग DataNumen Access Repair भ्रष्ट एक्सेस डेटाबेस को ठीक करने के लिए
यदि उपरोक्त सभी निःशुल्क विधियां विफल हो जाएं तो आप पेशेवर समाधान पर विचार कर सकते हैं। DataNumen Access Repair भ्रष्ट Access डेटाबेस को ठीक करने के लिए सबसे अच्छे पेशेवर डेटाबेस रिपेयर टूल में से एक के रूप में खड़ा है। यह मज़बूत टूल Office 95 सहित Access 2021 से 365 तक के सभी संस्करणों के साथ काम करता है।
4.1 एकल फ़ाइल की मरम्मत करें
किसी एकल Access डेटाबेस फ़ाइल की मरम्मत करने के लिए, कृपया निम्न कार्य करें:
- Microsoft Access और अन्य अनुप्रयोगों को बंद करें जो आपकी स्रोत डेटाबेस फ़ाइल को संशोधित कर सकते हैं।
- स्रोत डेटाबेस फ़ाइल (.mdb, .accdb) का चयन करें.
- यदि स्रोत फ़ाइल test.mdb/test.accdb है, तो आउटपुट फ़ाइल का नाम स्वचालित रूप से test_fixed.mdb/test_fixed.accdb पर सेट हो जाएगा। आप आउटपुट फ़ाइल का नाम मैन्युअल रूप से भी बदल सकते हैं (.mdb, .accdb)।
- “एस” पर क्लिक करेंtart मरम्मत” बटन
- मरम्मत प्रक्रिया के बाद, DataNumen Access Repair एक नया डेटाबेस आउटपुट करेगा.
4.2 फ़ाइलों के एक बैच की मरम्मत करें
बैच प्रोसेसिंग सुविधा से संगठन समय और प्रयास बचा सकते हैं। कई दूषित डेटाबेस को कतारबद्ध करके क्रमिक रूप से संसाधित किया जा सकता है DataNumen, नीचे के अनुसार:
- “बैच रिपेयर” टैब पर जाएं।
- मरम्मत की जाने वाली एकाधिक Access डेटाबेस फ़ाइलें (.mdb, .accdb) जोड़ने के लिए “फ़ाइलें जोड़ें” पर क्लिक करें।
- “एस” पर क्लिक करेंtart मरम्मत” बटन
- सूची में मौजूद सभी फ़ाइलें एक-एक करके ठीक की जाएंगी
4.3 हटाए गए तालिकाओं और रिकॉर्डों को पुनर्प्राप्त करें
हटाए गए कंटेंट को रिकवर करने की टूल की क्षमता प्रभावशाली है। रिकवरी प्रक्रिया इस प्रकार है:
- “विकल्प” टैब पर जाएं
- नीचे दिए अनुसार “हटाए गए तालिकाओं को पुनर्प्राप्त करें” और “हटाए गए रिकॉर्ड पुनर्प्राप्त करें” को सक्षम करें:
- “मरम्मत” टैब पर जाएं औरtarआपकी फ़ाइल की मरम्मत नहीं की जा रही है.
4.4 इंडेक्स, संबंध और क्वेरीज़ पुनर्प्राप्त करें
DataNumen विभिन्न डेटाबेस ऑब्जेक्ट्स को सफलतापूर्वक पुनर्प्राप्त करता है जैसे:
- जटिल SQL क्वेरीज़ (डिलीट, इन्सर्ट, अपडेट कमांड)
- तालिका संबंध और अनुक्रमणिका
यदि आप इन वस्तुओं को पुनः प्राप्त करना चाहते हैं, तो कृपया निम्न कार्य करें:
- “विकल्प” टैब पर जाएं
- नीचे दिए अनुसार “अनुक्रमणिका पुनर्प्राप्त करें”, “संबंध पुनर्प्राप्त करें” और “प्रश्न पुनर्प्राप्त करें” सक्षम करें:
- “मरम्मत” टैब पर जाएं औरtarआपकी फ़ाइल की मरम्मत नहीं की जा रही है.
4.5 हार्ड ड्राइव, डिस्क इमेज या बैकअप फ़ाइलों से एक्सेस डेटा पुनर्प्राप्त करें
यदि आपके पास अब Access डेटाबेस नहीं है, तो Access डेटा को सीधे हार्ड ड्राइव, डिस्क छवियों या बैकअप फ़ाइलों से पुनर्प्राप्त किया जा सकता है, उदाहरण के लिए:
- आप Access MDB/ACCDB डेटाबेस फ़ाइल को स्थायी रूप से हटा देते हैं।
- आप हार्ड ड्राइव को फ़ॉर्मेट करते हैं.
- हार्ड ड्राइव विफलता.
- VMWare या वर्चुअल PC में वर्चुअल डिस्क दूषित या क्षतिग्रस्त है।
- बैकअप मीडिया पर बैकअप फ़ाइल दूषित या क्षतिग्रस्त है और आप उससे Access MDB/ACCDB डेटाबेस फ़ाइल को पुनर्स्थापित नहीं कर सकते।
- डिस्क छवि फ़ाइल दूषित या क्षतिग्रस्त है और आप इससे अपनी Access फ़ाइल पुनर्प्राप्त नहीं कर सकते.
यदि आपके पास डिस्क छवि या बैकअप फ़ाइलें हैं, तो आप निम्न कार्य कर सकते हैं:
- स्रोत फ़ाइल का चयन करने के लिए “…” बटन पर क्लिक करें।
- “फ़ाइल खोलें” संवाद में, फ़िल्टर के रूप में “सभी फ़ाइलें (*.*)” चुनें।
- मरम्मत की जाने वाली स्रोत फ़ाइल के रूप में डिस्क छवि या बैकअप फ़ाइल का चयन करें।
- आउटपुट निश्चित डेटाबेस फ़ाइल सेट करें, और सुनिश्चित करें कि इसका एक्सटेंशन .mdb या .accdb है।
यदि आप सीधे हार्ड ड्राइव से पुनर्प्राप्त करना चाहते हैं, तो आपको उपयोग करने की आवश्यकता है DataNumen Disk Image हार्ड ड्राइव के लिए डिस्क छवि फ़ाइल बनाने के लिए:
- हार्ड ड्राइव या डिस्क का चयन करें.
- आउटपुट छवि फ़ाइल का नाम सेट करें.
- “S पर क्लिक करेंtarहार्ड ड्राइव/डिस्क से डिस्क छवि फ़ाइल बनाने के लिए "क्लोनिंग" बटन दबाएं।
डिस्क छवि फ़ाइल प्राप्त करने के बाद, आप उपयोग कर सकते हैं DataNumen Access Repair इससे डेटा पुनर्प्राप्त करने के लिए.
4.6 रैनसमवेयर या वायरस से उबरना
DataNumen रैनसमवेयर हमलों और वायरस संक्रमण के खिलाफ असाधारण रूप से अच्छी तरह से काम करता है। बस एन्क्रिप्टेड या संक्रमित एक्सेस डेटाबेस फ़ाइल को स्रोत भ्रष्ट फ़ाइल के रूप में लें और इसे ठीक करें, आपको इससे डेटा मिल जाएगा।
4.7 नमूना फ़ाइलें
नमूना दूषित Access डेटाबेस फ़ाइल | फ़ाइल द्वारा पुनर्प्राप्त की गई DataNumen Access Repair (ठीक की गई फ़ाइल में 'Recovered_Table2/3' तालिका, क्षतिग्रस्त न की गई फ़ाइल में 'Staff' तालिका के अनुरूप है) |
mydb_1.mdb (त्रुटि 3343) | mydb_1_fixed.mdb |
mydb_2.mdb (त्रुटि 3343) | mydb_2_fixed.mdb |
mydb_3.mdb (त्रुटि 2239) | mydb_3_fixed.mdb |
mydb_4.mdb (त्रुटि 3011) | mydb_4_fixed.mdb |
mydb_5.mdb (त्रुटि 3112) | mydb_5_fixed.mdb |
mydb_6.mdb (त्रुटि 9505) | mydb_6_fixed.mdb |
mydb_7.mdb (त्रुटि 29081) | mydb_7_fixed.mdb |
mydb_8.accdb (त्रुटि 3800) | mydb_8_fixed.accdb |
mydb_9.accdb (त्रुटि 3159) | mydb_9_fixed.accdb |
mydb_10.mdb (त्रुटि 2626/3000) | mydb_10_fixed.mdb |
mydb_11.mdb (सुरक्षा चेतावनी) | mydb_11_fixed.mdb |
5। का प्रयोग DataNumen Data Recovery एक्सेस डेटाबेस को पुनः प्राप्त करने के लिए
DataNumen Data Recovery यदि Access डेटाबेस फ़ाइल l है तो यह एक और बढ़िया टूल हैost या हटा दिया गया.
5.1 रिकवर एलost या हटाए गए डेटाबेस
यदि आपका Access डेटाबेस l हैost या विभिन्न कारणों से हटा दिया गया है, तो आप उपयोग कर सकते हैं DataNumen Data Recovery इसे वापस पाने के लिए:
- Start DataNumen Data Recovery.
- स्कैन करने के लिए हार्ड डिस्क/ड्राइव का चयन करें।
- "ओके" बटन पर क्लिक करें।
- DataNumen Data Recovery चयनित हार्ड डिस्क/ड्राइव को स्कैन करेगा.
- स्कैन प्रक्रिया के बाद, यदि डेटाबेस पुनर्प्राप्त करने योग्य है, तो यह सूची में होगा।
- डेटाबेस का चयन करें और उसे फ़ोल्डर में पुनर्प्राप्त करने के लिए “पुनर्प्राप्त करें” बटन पर क्लिक करें।
5.2 डिस्क छवि फ़ाइलों से पुनर्प्राप्ति
यदि आपके पास हार्ड डिस्क/ड्राइव के लिए डिस्क इमेज फ़ाइल पहले से मौजूद है, तो आप इमेज फ़ाइल से सीधे डेटाबेस को पुनर्प्राप्त कर सकते हैं:
- Start DataNumen Data Recovery.
- छवि फ़ाइल को स्कैन करने के लिए “स्कैन करें” > “छवि फ़ाइल स्कैन करें” चुनें।
- शेष चरण 3.1 के समान ही हैं।
5.3 पुनर्प्राप्त डेटाबेस की मरम्मत करें
कभी-कभी, Access द्वारा पुनर्प्राप्त डेटाबेस DataNumen Data Recovery अभी भी भ्रष्ट हैं। ऐसे मामले में, आप उपयोग कर सकते हैं DataNumen Access Repair पुनर्प्राप्त डेटाबेस को पुनः मरम्मत करना और उससे डेटा प्राप्त करना।
6. भ्रष्ट एक्सेस डेटाबेस की मरम्मत के लिए अधिक विकल्प
इन सभी बताए गए तरीकों के अलावा, अभी भी कई पेशेवर एक्सेस रिपेयर टूल उपलब्ध हैं। हमने एकत्रित और समीक्षा की है सूची में सबसे अच्छे.
7. एक्सेस डेटाबेस खोलने संबंधी समस्याओं के लिए अन्य समाधान
जबकि फ़ाइल भ्रष्टाचार Access में खोलने में विफलताओं का एक सामान्य कारण है, अन्य तकनीकी समस्याएँ भी समान या लगभग समान लक्षण और त्रुटि संदेश ट्रिगर कर सकती हैं। यह पुष्टि करने के लिए कि क्या आपकी फ़ाइल वास्तव में दूषित है, आप फ़ाइल को किसी दूसरे कार्यशील कंप्यूटर पर स्थानांतरित कर सकते हैं और उसे Access में खोलने का प्रयास कर सकते हैं।
यदि फ़ाइल सफलतापूर्वक खुल जाती है, तो समस्या भ्रष्टाचार की नहीं है। ऐसे मामलों में, समस्या संभवतः आपके स्थानीय सिस्टम या एक्सेस इंस्टॉलेशन से उत्पन्न होती है। अपने कंप्यूटर पर त्रुटि को हल करने के लिए निम्न समस्या निवारण चरणों का प्रयास करें:
- मरम्मत कार्यालय
- सुनिश्चित करें कि आपका Access संस्करण डेटाबेस के साथ संगत है.
- बड़ी डेटाबेस फ़ाइलों को विभाजित करें.
- जाँच करें कि आप जिस फ़ाइल को खोलने का प्रयास कर रहे हैं वह किसी विश्वसनीय स्रोत से है या नहीं। उदाहरण के लिए, फ़ाइल का स्थान जाँचें, खासकर यदि डेटाबेस किसी सर्वर पर चल रहा हो।
- जाँच करें कि मैक्रो सुरक्षा प्रमाणपत्र अद्यतन हैं या नहीं, यदि नहीं तो उन्हें अद्यतन करें।
- यदि आप अपने मशीन पर MS Access सॉफ्टवेयर स्थापित करने के बजाय डेटाबेस चलाने के लिए Access रनटाइम का उपयोग कर रहे हैं, तो मैक्रो सुरक्षा कम करें।
- यह जांचने के लिए कि फ़ाइल वायरस या मैलवेयर से संक्रमित है या नहीं, अद्यतन एंटीवायरस सॉफ़्टवेयर का उपयोग करें।
8. निष्कर्ष
डेटाबेस करप्शन व्यवसाय संचालन को गंभीर रूप से प्रभावित कर सकता है। हमारे शोध से पता चलता है कि कई मरम्मत समाधान प्रभावी ढंग से काम करते हैं। संगठन बिल्ट-इन एक्सेस टूल, मैन्युअल तरीके, से लेकर पेशेवर रिकवरी सॉफ़्टवेयर जैसे चुन सकते हैं DataNumen अपने क्षतिग्रस्त डेटाबेस को पुनर्स्थापित करने के लिए। नीचे सारांश दिया गया है:
छोटी-मोटी समस्याओं को बिल्ट-इन रिपेयर टूल से ठीक किया जा सकता है। जब बिल्ट-इन मुफ़्त तरीके काम नहीं करते और आप भुगतान नहीं करना चाहते, तो मैन्युअल रिकवरी तकनीकें उपयोगी साबित होती हैं, हालांकि इनमें ज़्यादा समय लगता है। DataNumen Access Repair साधन गंभीर भ्रष्टाचार के मामलों में यह बेहतर काम करता है।
आपके डेटाबेस को नियमित रखरखाव की आवश्यकता है भ्रष्टाचार को रोकें. एक पूर्ण बैकअप रणनीति आपके डेटा की सुरक्षा में मदद करती है। नियमित कॉम्पैक्ट और मरम्मत कार्यों को शेड्यूल करें। डेटाबेस के प्रदर्शन की लगातार निगरानी करें। ये निवारक कदम और मरम्मत के तरीके आपके मूल्यवान डेटा की सुरक्षा करेंगे और संभावित डाउनटाइम को कम करेंगे।
ध्यान दें कि त्वरित कार्रवाई और सही उपकरण सफल डेटाबेस रिकवरी निर्धारित करते हैं। ये मरम्मत विधियाँ और नियमित बैकअप आपको भविष्य में किसी भी डेटाबेस भ्रष्टाचार चुनौतियों से निपटने के लिए तैयार करेंगे।
सन्दर्भ:
- माइक्रोसॉफ्ट कॉर्पोरेशन. (एनडी). ट्रैप करने योग्य Microsoft Jet और DAO त्रुटियाँ [एक्सेस 2007 डेवलपर संदर्भ]. माइक्रोसॉफ्ट लर्न. https://learn.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb221208(v=office.12)
- माइक्रोसॉफ्ट कॉर्पोरेशन. (एनडी). अपरिचित डेटाबेस प्रारूप . (त्रुटि 3343). माइक्रोसॉफ्ट लर्न. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223146(v=office.12)
- माइक्रोसॉफ्ट कॉर्पोरेशन. (एनडी). Microsoft Access डेटाबेस इंजन ऑब्जेक्ट नहीं ढूँढ सका सुनिश्चित करें कि ऑब्जेक्ट मौजूद है और आपने उसका नाम और पथ नाम सही लिखा है। (त्रुटि 3011). माइक्रोसॉफ्ट लर्न. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223400(v=office.12)
- माइक्रोसॉफ्ट कॉर्पोरेशन. (एनडी). रिकॉर्ड(रिकॉर्ड) को पढ़ा नहीं जा सकता; पढ़ने की अनुमति नहीं . (त्रुटि 3112). माइक्रोसॉफ्ट लर्न. https://learn.microsoft.com/en-us/previous-versions/office/office-12/bb223633(v=office.12)
- पूर्ण पहुँच त्रुटि संदर्भ: हमारी विस्तृत एक्सेस त्रुटि कोड सूची डाउनलोड करें (PDF) जिसमें 3000+ त्रुटि कोड, विवरण और समर्थित Access संस्करण शामिल हैं।