आपका सामान्य एप्लिकेशन आर्किटेक्चर (एक्सेस विद लिंक्ड टेबल्स) संभवतः इस उद्देश्य के लिए त्रुटिपूर्ण है। यह शायद तय किया जा सकता है (ज्यादातर) लेकिन बिना कुछ संशोधन के।
मुख्य मुद्दा यह है, कि जब Access सामने का छोर है, तो Access स्वयं निर्धारित करता है कि क्या यह SQLServer द्वारा प्रसंस्करण के लिए पूरी क्वेरी सबमिट कर सकता है, और अक्सर इस निष्कर्ष पर पहुंचता है कि यह नहीं हो सकता है, इसलिए यह अक्सर क्वेरी को पूरा करता है, संपूर्ण डाउनलोड करके तालिका। यह विशेष रूप से जोड़ों के साथ सच है, खासकर अगर उपयोग में प्रत्येक तालिकाओं पर एक मजबूत प्राथमिक कुंजी नहीं है।
यहाँ SQL टेक्स्चर बैकएंड के साथ लिंक किए गए टेबल्स के लिए प्रदर्शन पर MS Technet doc है: https://technet.microsoft.com/en-us/library/bb188204%28v=sql.90%29.aspx
सबसे उचित बिट है:
क्वेरी के प्रदर्शन में गिरावट का प्रमुख कारण एक प्रश्न है
बहुत बड़ी तालिकाओं को शामिल करने के लिए आवश्यक है कि एक या सभी डेटा
अधिक तालिकाओं को ग्राहक को डाउनलोड किया जाना चाहिए। ऐसा तब भी हो सकता है
कुछ परिणाम के लिए निर्धारित परिणाम को सीमित करने के लिए जुड़ने या मानदंड दिखाई देते हैं
रिकॉर्ड। यह तब होता है क्योंकि कभी-कभी Office Access डेटाबेस
इंजन यह निर्धारित करता है कि यह SQL सर्वर पर संपूर्ण क्वेरी सबमिट नहीं कर सकता है।
इसके बजाय, यह कई प्रश्नों को प्रस्तुत करता है, अक्सर ऐसे प्रश्न शामिल होते हैं जो
तालिका में सभी पंक्तियों का अनुरोध करें, और फिर इसे जोड़ती है या फ़िल्टर करती है
ग्राहक पर डेटा। यदि मानदंड को स्थानीय प्रसंस्करण की आवश्यकता होती है, तो भी
क्वेरी जो केवल एक ही तालिका से चयनित पंक्तियों को वापस कर सकती हैं
आवश्यकता है कि तालिका में सभी पंक्तियों को लौटाया जाए।
- निर्धारित करने के लिए JET / ODBC डायग्नोस्टिक्स उपयोगिताओं का उपयोग करके जहां सभी
काम हो रहा है।
- जहां संभव हो, वहां स्नैपशॉट रिकॉर्डसेट का उपयोग करना।
- दृश्य और संग्रहीत कार्यविधियों / क्रियाओं के साथ SQL सर्वर पर क्वेरी तर्क पुश करें।
- SQL सर्वर में ठोस कुंजी और अनुक्रमणिका स्थापित करें, और सुनिश्चित करें कि अनुक्रमणिका आवश्यकतानुसार खंडित हैं।
- आमतौर पर एक्सेस में कैशिंग का उपयोग किया गया डेटा।
उपरोक्त लिंक में आपकी स्थिति में किसी के लिए बहुत सारी सलाह और तकनीकी विवरण हैं सौभाग्य!