गहाळ ओलेडीबी संदर्भांसह संघर्ष करत आहात? ते कसे सोडवायचे ते येथे आहे
बऱ्याच डेव्हलपरसाठी, व्हिज्युअल स्टुडिओमध्ये गूढ एरर समोर येणे ही खरी डोकेदुखी ठरू शकते, विशेषत: जेव्हा तो OleDbConnection सारखा अत्यावश्यक घटक असतो जो काम करण्यास नकार देतो. जर तुम्हाला असा एरर मेसेज दिसत असेल की *"'System.Data.OleDb'"* मध्ये 'OleDbConnection' हे टाइप नाव सापडले नाही, तर तुम्ही एकटे नाही आहात. ही समस्या तुमचा प्रकल्प थांबवू शकते.
Visual Studio OleDbConnection ओळखणार नाही हे शोधण्यासाठी तुमच्या प्रोजेक्टला जुन्या डेटाबेसशी कनेक्ट करण्याची गरज आहे अशी कल्पना करा. हे निराशाजनक आहे, विशेषत: जेव्हा निराकरण दुसऱ्या मशीनवर सोपे दिसते परंतु तुमच्यावर नाही. माझ्या कामाच्या PC वर कनेक्शन सेट करताना मला अलीकडे असाच अनुभव आला, तरीही माझ्या होम सेटअपवर समान पायऱ्या काम करत नाहीत! 😅
संदेश 'System.Data.OleDb' मध्ये संदर्भ जोडण्याची सूचना देऊ शकतो, परंतु काहीवेळा, व्हिज्युअल स्टुडिओ स्वयंचलितपणे स्थापित करत नाही. जरी तुमचा सहकाऱ्याचा सेटअप सुरळीतपणे कार्य करत असला तरीही, तुमचा व्हिज्युअल स्टुडिओ अजूनही त्याच्याशी संघर्ष करू शकतो. पण का?
या मार्गदर्शकामध्ये, ही त्रुटी का उद्भवते हे मी समजावून सांगेन आणि त्याचे निराकरण करण्यासाठी तुम्हाला चरणांद्वारे मार्गदर्शन करेन. तुम्ही संदर्भ जोडण्याचा प्रयत्न करता तेव्हा तुम्हाला Google टॅब पॉप-अप दिसत असला, किंवा तो थेट व्हिज्युअल स्टुडिओवरून इंस्टॉल करता येत नसला तरी, मी तुम्हाला ते निराकरण करण्यात मदत करेन जेणेकरून तुम्ही कोडिंगवर लक्ष केंद्रित करू शकता. 😊
आज्ञा | वापर आणि वर्णनाचे उदाहरण |
---|---|
OleDbConnection | Microsoft Access किंवा SQL डेटाबेस सारख्या OLE DB डेटा स्रोताशी नवीन कनेक्शन तयार करते. ही आज्ञा अशा वातावरणासाठी विशिष्ट आहे जिथे OLE DB प्रदाता डेटा प्रवेशासाठी वापरला जातो, सामान्यतः लेगसी डेटाबेससाठी. |
connection.Open() | डेटा ऑपरेशनला अनुमती देण्यासाठी डेटाबेस कनेक्शन उघडते. कनेक्शन स्ट्रिंग किंवा डेटाबेस अवैध असल्यास, ते OleDbException टाकेल, डेटाबेस कनेक्शनसाठी त्रुटी हाताळणीमध्ये वापरणे आवश्यक बनवेल. |
Install-Package System.Data.OleDb | NuGet पॅकेज मॅनेजर द्वारे System.Data.OleDb पॅकेज स्थापित करते. OleDb डेटा कनेक्शनसाठी समर्थन सक्षम करून, प्रोजेक्टमध्ये असेंब्ली पूर्व-स्थापित नसताना हा आदेश उपयुक्त आहे. |
Assert.AreEqual() | NUnit चाचणीमध्ये, ही पद्धत अपेक्षित मूल्ये प्रमाणित करण्यासाठी वापरली जाते, जसे की कनेक्शन स्थिती उघडली आहे की नाही हे तपासणे. डेटाबेस यशस्वीरित्या उघडला हे सत्यापित करण्यासाठी हे आवश्यक आहे. |
Assert.Throws<OleDbException>() | निर्दिष्ट करते की चाचणी दरम्यान अपवाद अपेक्षित आहे, जसे की अयशस्वी कनेक्शन प्रयत्न. जेव्हा डेटाबेस पथ किंवा प्रदाता चुकीचा असतो तेव्हा हे मजबूत त्रुटी हाताळणी सुनिश्चित करते. |
[TestFixture] | NUnit मध्ये चाचण्या, सोप्या देखरेखीसाठी आणि अधिक संरचित युनिट चाचणीसाठी संबंधित चाचण्यांचे गटबद्धीकरण असलेले वर्ग म्हणून चिन्हांकित करते. |
using (OleDbConnection connection = new OleDbConnection()) | वापरण्याच्या ब्लॉकमध्ये OleDbConnection चे डिस्पोजेबल उदाहरण तयार करते, जे आपोआप कनेक्शन बंद करते आणि वापरानंतर संसाधने सोडते, सर्वोत्तम मेमरी व्यवस्थापन पद्धतींचे पालन करते. |
connection.State | कनेक्शनची वर्तमान स्थिती पुनर्प्राप्त करते, जसे की उघडा किंवा बंद. ही मालमत्ता त्यावर ऑपरेशन्स करण्यापूर्वी कनेक्शनची उपलब्धता तपासण्यासाठी उपयुक्त आहे. |
Provider=Microsoft.ACE.OLEDB.12.0 | डेटाबेस प्रवेशासाठी कनेक्शन स्ट्रिंगमध्ये OLE DB प्रदाता निर्दिष्ट करते. ACE प्रदाता ऍक्सेस डेटाबेसला समर्थन देतो, ज्यांना OLE DB आवश्यक असलेल्या ऍप्लिकेशन्समध्ये लीगेसी डेटाबेस कनेक्शनची परवानगी देते. |
Data Source=mydatabase.accdb | कनेक्शन स्ट्रिंगमध्ये डेटाबेस फाइलचा मार्ग निर्दिष्ट करते. हा मार्ग चुकीचा असल्यास, डेटाबेस प्रवेशासाठी अचूक कॉन्फिगरेशनचे महत्त्व हायलाइट करून कनेक्शनचे प्रयत्न अयशस्वी होतील. |
OleDb कनेक्शन समस्या आणि स्क्रिप्ट सोल्यूशन्स समजून घेणे
C# प्रकल्पासाठी व्हिज्युअल स्टुडिओ वापरताना, संबंधित त्रुटी आढळते ओलेडीबीकनेक्शन गोंधळात टाकणारे असू शकते. समस्या सामान्यतः तेव्हा उद्भवते जेव्हा System.Data.OleDb नेमस्पेस आढळले नाही, जे तुम्हाला विशिष्ट प्रकारच्या डेटाबेसेसशी कनेक्शन स्थापित करण्यापासून प्रतिबंधित करते, विशेषत: Microsoft Access सारख्या परंपरागत Microsoft प्रदात्यांवर अवलंबून असणारे. प्रदान केलेल्या स्क्रिप्ट्स एकतर आवश्यक संदर्भ व्यक्तिचलितपणे जोडून किंवा वापरून या समस्येचे निराकरण करतात NuGet पॅकेज व्यवस्थापक गहाळ पॅकेजेस स्थापित करण्यासाठी. प्रत्येक पद्धतीचा उद्देश व्हिज्युअल स्टुडिओला सिस्टम.Data.OleDb असेंबली ओळखण्यात आणि त्रुटीचे निराकरण करण्यासाठी आणि तुमच्या प्रकल्पातील डेटाबेस कनेक्शन सुलभ करण्यासाठी समाविष्ट करण्यात मदत करण्यासाठी आहे.
पहिली स्क्रिप्ट जोडून दाखवते System.Data.OleDb थेट कोडमध्ये कनेक्शन स्ट्रिंग कॉन्फिगर करून व्यक्तिचलितपणे संदर्भ घ्या. संरचित कनेक्शन स्ट्रिंग सेट करून, OleDbConnection नंतर विशिष्ट OLE DB प्रदात्यांना लक्ष्य करू शकते, जसे की Microsoft Jet किंवा ACE इंजिन, सामान्यतः Access डेटाबेससाठी वापरल्या जातात. कनेक्शन स्ट्रिंग आणि प्रदाता वैध असल्यास, ही स्क्रिप्ट कनेक्शन स्थापित करते, अन्यथा, ते अपवाद हाताळते आणि फीडबॅक प्रदान करते, जसे की कनेक्शन अयशस्वी झाल्यास "त्रुटी" प्रिंट करणे. हा दृष्टीकोन विशेषतः उपयोगी ठरू शकतो जेव्हा व्हिज्युअल स्टुडिओ आपोआप संदर्भ ओळखत नाही परंतु तुम्हाला अतिरिक्त डाउनलोड्सची आवश्यकता न घेता थेट कॉन्फिगर करण्याची आणि डेटाबेस प्रवेशाची चाचणी करण्याची परवानगी देतो.
दुसऱ्या उपायामध्ये Visual Studio च्या NuGet Package Manager द्वारे System.Data.OleDb स्थापित करणे समाविष्ट आहे. जेव्हा तुम्ही अवलंबित्वांसाठी स्वयंचलित दृष्टीकोन पसंत करता तेव्हा हे आदर्श आहे. NuGet कन्सोलमध्ये "Install-Package System.Data.OleDb" कमांड चालवून, व्हिज्युअल स्टुडिओने आवश्यक लायब्ररी डाउनलोड केल्या पाहिजेत, त्यांना प्रकल्पात प्रवेशयोग्य बनवा. पॅकेज इन्स्टॉल केल्यानंतर, स्क्रिप्ट एक नवीन OleDbConnection सेटअप करते, ज्यामध्ये प्रदात्याला "Microsoft.ACE.OLEDB.12.0" (ऍक्सेस डेटाबेसेससाठी योग्य) म्हणून निर्दिष्ट करून, अनुकूल कनेक्शन स्ट्रिंगसह सेट केले जाते. जर पॅकेज यशस्वीरित्या स्थापित झाले, तर OleDb कनेक्शन स्क्रिप्ट डेटाबेसमध्ये प्रवेश करू शकते, ज्यामुळे तुम्हाला C# कमांडद्वारे डेटा आणणे आणि हाताळणे शक्य होईल. 😎
दोन्ही उपायांमध्ये OleDb कनेक्शन अपेक्षेप्रमाणे कार्य करते हे सत्यापित करण्यासाठी युनिट चाचणी उदाहरणे देखील समाविष्ट करतात. चाचणी फ्रेमवर्क म्हणून NUnit वापरणे, या चाचण्या खात्री करतात की कनेक्शन योग्यरित्या उघडते आणि उदाहरणार्थ, डेटाबेस पथ अवैध असल्यास त्रुटी ट्रिगर करते. द ठामपणे.AreEqual कनेक्ट केल्यानंतर कनेक्शन स्थिती खरोखर उघडली आहे का, कमांड तपासते ठाम.फेकणे चुकीच्या मार्गासाठी अपवाद उभा केल्याचे सत्यापित करते. या चाचण्या विश्वासार्हता जोडतात, हे सुनिश्चित करतात की तुमचे समाधान केवळ एकाच परिस्थितीत नाही तर विविध कॉन्फिगरेशनमध्ये कार्य करते. भविष्यातील विकासामध्ये काहीतरी खंडित झाल्यास, OleDb कनेक्शन किंवा पथ समायोजन आवश्यक आहे की नाही हे तुम्हाला लगेच कळेल. 🎉
या दोन पध्दतींचा वापर करून, तुम्ही व्हिज्युअल स्टुडिओमध्ये OleDb कनेक्शन समस्यांचे निराकरण करण्याचा एक लवचिक मार्ग मिळवता, ज्यामध्ये तुम्ही डेटाबेस ॲक्सेस मॅन्युअली कॉन्फिगर कराल आणि तुम्ही बाह्य पॅकेजेसवर अवलंबून आहात अशा परिस्थितींचा समावेश करून. तुम्ही Access किंवा SQL डेटाबेसशी कनेक्ट करत असलात तरीही, हे उपाय समस्यानिवारण आणि OleDb कनेक्शन व्यवस्थापित करण्यासाठी एक पद्धतशीर दृष्टीकोन प्रदान करतात, ज्यामुळे तुम्हाला लीगेसी डेटाबेस कनेक्शन कोणत्याही व्यत्ययाशिवाय हाताळता येतात.
उपाय १: व्हिज्युअल स्टुडिओमध्ये System.Data.OleDb संदर्भ व्यक्तिचलितपणे जोडणे
हे सोल्यूशन सिस्टम.Data.OleDb मॅन्युअली संदर्भ देण्यासाठी C# स्क्रिप्ट वापरते, जे गहाळ OleDb कनेक्शन त्रुटींचे निराकरण करू शकते.
// This script adds the System.Data.OleDb reference manually
using System;
using System.Data.OleDb;
namespace OleDbConnectionExample
{
class Program
{
static void Main(string[] args)
{
try
{
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mydatabase.mdb;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
Console.WriteLine("Connection Successful!");
// Additional code to interact with the database here
}
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
}
उपाय 2: NuGet पॅकेज मॅनेजर द्वारे System.Data.OleDb स्थापित करणे
ही पद्धत NuGet पॅकेज मॅनेजर कन्सोलद्वारे System.Data.OleDb असेंब्ली जोडण्याचे प्रात्यक्षिक करते.
१
OleDb कनेक्शन कार्यक्षमतेसाठी युनिट चाचण्या
कनेक्शन आणि त्रुटी हाताळणी प्रमाणित करण्यासाठी NUnit वापरून युनिट चाचण्या
// Install NUnit framework for unit tests
using NUnit.Framework;
using System.Data.OleDb;
namespace OleDbConnectionTests
{
[TestFixture]
public class DatabaseConnectionTests
{
[Test]
public void TestConnection_Open_ShouldBeSuccessful()
{
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=testdb.accdb;";
using (OleDbConnection connection = new OleDbConnection(connString))
{
connection.Open();
Assert.AreEqual(connection.State, System.Data.ConnectionState.Open);
}
}
[Test]
public void TestConnection_InvalidPath_ShouldThrowException()
{
string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=invalidpath.accdb;";
Assert.Throws<OleDbException>(() =>
{
using (OleDbConnection connection = new OleDbConnection(connString))
{
connection.Open();
}
});
}
}
}
व्हिज्युअल स्टुडिओमध्ये OleDb इंस्टॉलेशन समस्यांसाठी प्रगत समस्यानिवारण
निराकरण करताना विचारात घेण्यासाठी एक महत्त्वाचा पैलू ओलेडीबी व्हिज्युअल स्टुडिओमधील इंस्टॉलेशन त्रुटी .NET फ्रेमवर्क विरुद्ध .NET कोअरवर अवलंबून आहे. OleDb डेटा प्रदाता, सामान्यतः जुन्या डेटाबेसशी कनेक्ट करण्यासाठी वापरला जातो, जसे की ऍक्सेस किंवा ओरॅकल, सुरुवातीला .NET फ्रेमवर्कसाठी डिझाइन केले होते. तथापि, आपण .NET Core किंवा .NET 5+ प्रकल्पावर काम करत असल्यास, OleDb प्रदाता समर्थन भिन्न असू शकतो, ज्यामुळे व्हिज्युअल स्टुडिओ शोधण्यात अक्षम आहे. System.Data.OleDb नेमस्पेस येथे एक सामान्य उपाय म्हणजे प्रकल्प गुणधर्मांमध्ये योग्य .NET फ्रेमवर्क सेट केले आहे याची खात्री करणे, कारण OleDb सहत्वता .NET फ्रेमवर्क प्रकल्पांमध्ये अधिक सुसंगत असते. 🖥️
.NET फ्रेमवर्क वापरून तरीही समस्येचे निराकरण होत नसल्यास, तुम्हाला तुमच्या सिस्टमवर योग्य OLE DB ड्रायव्हर्स स्थापित केले आहेत याची पुष्टी करावी लागेल. ऍक्सेस डेटाबेससाठी Microsoft ACE OLE DB प्रदाता सारखे ड्रायव्हर्स आवश्यक आहेत. योग्य आवृत्ती तपासणे महत्वाचे आहे, विशेषत: 64-बिट OS वर, जेथे काही अनुप्रयोगांना 32-बिट आणि 64-बिट दोन्ही आवृत्त्यांची आवश्यकता असते. फायली आपोआप समाकलित करण्याऐवजी फायली डाउनलोड करण्यासाठी व्हिज्युअल स्टुडिओ बाह्य ब्राउझर का उघडतो हे एक गहाळ ड्रायव्हर असू शकते. हे ड्रायव्हर्स इन्स्टॉल केले आहेत आणि अपडेट केले आहेत याची खात्री केल्याने पुढील समस्यानिवारण न करता समस्या सोडवता येते. 🎯
वरील चरणांव्यतिरिक्त, व्हिज्युअल स्टुडिओ आवश्यक प्रशासकीय परवानग्यांसह चालत असल्याची खात्री केल्याने काहीवेळा फरक पडू शकतो. व्हिज्युअल स्टुडिओला काही सिस्टम फाइल्स किंवा रजिस्ट्रीजमध्ये प्रवेश करण्याची परवानगी नसल्यास, ते OleDb सारख्या असेंब्ली लोड करण्यात किंवा दिशाभूल करणारे प्रॉम्प्ट प्रदान करण्यात अयशस्वी होऊ शकते. प्रशासक म्हणून व्हिज्युअल स्टुडिओ चालवणे आणि तुमच्या नेटवर्क सेटिंग्जची पडताळणी केल्याने या समस्या टाळण्यास मदत होऊ शकते. शेवटी, आधीच्या सोल्यूशन्समध्ये दर्शविल्याप्रमाणे संदर्भ व्यक्तिचलितपणे पुन्हा जोडणे हा योग्य असेंबली संदर्भित केला जात आहे हे पुन्हा तपासण्याचा एक सरळ मार्ग आहे.
व्हिज्युअल स्टुडिओमध्ये ओलेडीबी इन्स्टॉलेशन त्रुटी सोडवण्यावरील सामान्य प्रश्न
- OleDbConnection साठी मला "CS1069" त्रुटी का येते?
- ही त्रुटी उद्भवते कारण Visual Studio शोधू शकत नाही १ नेमस्पेस हे गहाळ असेंब्ली संदर्भामुळे किंवा चुकीचे असू शकते .NET version वापरले जात आहे.
- मी स्वतः System.Data.OleDb नेमस्पेस कसे जोडू शकतो?
- सोल्यूशन एक्सप्लोररमध्ये, "संदर्भ" वर उजवे-क्लिक करा, "संदर्भ जोडा" निवडा आणि शोधा १. वैकल्पिकरित्या, वापरा Install-Package System.Data.OleDb NuGet पॅकेज मॅनेजर कन्सोलमध्ये कमांड.
- मला काम करण्यासाठी OleDb साठी विशिष्ट ड्रायव्हर्सची आवश्यकता आहे का?
- होय, OleDb ला बऱ्याचदा सारख्या ड्रायव्हर्सची आवश्यकता असते ५ ऍक्सेस डेटाबेससाठी. तुमच्या प्रोजेक्ट सेटिंग्जवर आधारित ड्रायव्हरची 32-बिट किंवा 64-बिट आवृत्ती आवश्यक आहे का ते तपासा.
- व्हिज्युअल स्टुडिओ थेट स्थापित करण्याऐवजी ब्राउझर टॅब का उघडतो?
- व्हिज्युअल स्टुडिओ थेट NuGet शी कनेक्ट करण्यात अयशस्वी झाल्यास हे होऊ शकते. खात्री करा NuGet Package Manager सेटिंग्ज योग्यरित्या कॉन्फिगर केल्या आहेत किंवा व्हिज्युअल स्टुडिओला इंटरनेट प्रवेश आणि प्रशासकाच्या परवानग्या आहेत.
- .NET Core मध्ये OleDb समर्थित आहे का?
- OleDb ची रचना .NET फ्रेमवर्कसाठी केली गेली होती, परंतु .NET Core 3.1 आणि नंतरच्या आवृत्त्यांपासून सुरू होते. १ मर्यादित समर्थन आहे. पूर्ण सुसंगततेसाठी, .NET फ्रेमवर्क वापरण्याचा विचार करा.
- मी SQL सर्व्हर डेटाबेससह OleDb वापरू शकतो का?
- होय, OleDb वापरून SQL सर्व्हरशी कनेक्ट होऊ शकते SQL Server OLE DB provider कनेक्शन स्ट्रिंग मध्ये. तथापि, SQL सर्व्हरसाठी, ADO.NET आणि SqlConnection अनेकदा अधिक कार्यक्षम असतात.
- ACE आणि जेट प्रदात्यांमध्ये काय फरक आहे?
- द ९ Access 2007+ चे समर्थन करणारे आधुनिक प्रदाता आहे, तर Jet जुन्या डेटाबेससाठी आहे. नेहमी तुमच्या डेटाबेस आवृत्तीवर आधारित निवडा.
- मला "प्रदाता नोंदणीकृत नाही" त्रुटी का दिसत आहे?
- हे सामान्यत: गहाळ ड्रायव्हर्स किंवा आर्किटेक्चरच्या जुळण्यामुळे होते. तुम्ही 64-बिट OS वापरत असल्यास परंतु 32-बिट ड्राइव्हर वापरत असल्यास, 64-बिट ड्राइव्हर स्थापित करण्याचा प्रयत्न करा.
- प्रशासक म्हणून व्हिज्युअल स्टुडिओ चालवल्याने OleDb समस्यांचे निराकरण होऊ शकते?
- होय, काहीवेळा परवानग्या व्हिज्युअल स्टुडिओला आवश्यक फाइल्समध्ये प्रवेश करण्यापासून प्रतिबंधित करतात. प्रशासक म्हणून चालवल्याने सिस्टम संसाधनांमध्ये पूर्ण प्रवेश सुनिश्चित होतो.
- मी OleDb कनेक्टिव्हिटी कशी सत्यापित करू शकतो?
- वापरून मूलभूत कनेक्शन तयार करा OleDbConnection आणि connection.Open(). कनेक्शन यशस्वी होते किंवा एरर टाकते हे पाहण्यासाठी अपवाद पकडा.
OleDb समस्यांचे निराकरण करणे
निराकरण करणे ओलेडीबी व्हिज्युअल स्टुडिओमधील त्रुटी निराशाजनक असू शकतात, परंतु कारणे आणि उपाय समजून घेतल्याने फरक पडू शकतो. योग्य असेंब्ली संदर्भ जोडून आणि तुमच्याकडे आवश्यक ड्रायव्हर्स असल्याची खात्री करून, तुमचे डेटाबेस कनेक्शन अखंडपणे काम करावे.
मॅन्युअल संदर्भ, NuGet किंवा परवानग्या तपासणे असो, या चरणांचे अनुसरण केल्याने लेगसी डेटाबेसमध्ये प्रवेश पुनर्संचयित केला जाऊ शकतो. आता, तुम्हाला OleDb समस्या आल्यास तुम्ही कार्यक्षमतेने समस्यानिवारण करू शकाल, ज्यामुळे तुम्हाला तुमच्या प्रोजेक्टवर अधिक आणि त्रुटींवर कमी लक्ष केंद्रित करता येईल. 🎉
पुढील वाचन आणि OleDb त्रुटी उपायांसाठी संदर्भ
- OleDb कनेक्शन त्रुटी आणि व्हिज्युअल स्टुडिओ सेटिंग्ज समायोजनांबद्दल तपशीलवार माहिती येथे आढळू शकते मायक्रोसॉफ्ट डॉक्स: OleDbConnection .
- व्हिज्युअल स्टुडिओमध्ये गहाळ संदर्भांसाठी समस्यानिवारण पद्धती एक्सप्लोर करण्यासाठी, तपासा मायक्रोसॉफ्ट डॉक्स: व्हिज्युअल स्टुडिओ ट्रबलशूटिंग .
- भेट देऊन System.Data.OleDb सारख्या असेंब्ली जोडण्यासाठी व्हिज्युअल स्टुडिओमध्ये NuGet पॅकेजेस व्यवस्थापित करण्याबद्दल अधिक जाणून घ्या मायक्रोसॉफ्ट डॉक्स: NuGet पॅकेज व्यवस्थापक .
- OleDb सह 32-बिट आणि 64-बिट प्रदाता समस्या हाताळण्यासाठी मार्गदर्शनासाठी, पहा मायक्रोसॉफ्ट सपोर्ट: ऍक्सेस डेटाबेस इंजिन .