2011-09-27 33 views
7

के रूप में फ्रंट एंड और SQL सर्वर के रूप में एक्सेस करें मेरे पास कई फ़ील्ड के साथ कुछ एक्सेस टेबल हैं। मैंने प्रत्येक एक्सेस टेबल को 6 या 7 वर्ग सर्वर टेबल पर माइग्रेट कर दिया है। मैं एसक्यूएल सर्वर 2008 का उपयोग कर रहा हूं। अब मैं एक्सेस को फ्रंट एंड के रूप में उपयोग करना चाहता हूं ताकि मैं एक्सेस में डेटा दर्ज कर सकूं लेकिन इसे एसक्यूएल सर्वर में संग्रहीत किया जाएगा। मुझे पता है कि मुझे ओडीबीसी कनेक्शन बनाना है। लेकिन मुझे यकीन नहीं है कि इसे फ्रंट-एंड के रूप में उपयोग करने के लिए एक्सेस फॉर्म कैसे बनाया जाए। मुझे खेद है कि यह एक बुनियादी सवाल है ...बैकएंड

उत्तर

9

शायद आप रिक्त एक्सेस डेटाबेस से शुरू करना चाहते हैं (क्योंकि तालिका संरचनाएं और किसी भी मौजूदा रूप और रिपोर्ट SQL सर्वर में आपके द्वारा बनाए गए मिलान से मेल नहीं खाती हैं)।

पहला चरण आपके SQL सर्वर डेटाबेस में ओडीबीसी कनेक्शन स्थापित करना है। फिर आप SQL सर्वर में टेबल को अपने एक्सेस डेटाबेस में "लिंक" करेंगे।

अब, आपके पास SQL ​​सर्वर से जुड़े सभी तालिकाओं के साथ एक एक्सेस डेटाबेस है। वे टेबल अभी भी SQL सर्वर में "लाइव" हैं और जब आप उन्हें एक्सेस करते हैं तो डेटा को SQL सर्वर में संग्रहीत किया जाएगा।

फिर आप इन तालिकाओं का उपयोग करके एक्सेस फॉर्म और रिपोर्ट बना सकते हैं जैसे टेबल एक्सेस के मूल निवासी थे।

+0

आपको एडीपी के लिए डीएसएन या ओडीबीसी कनेक्शन की आवश्यकता क्यों है? SQLOLEDB के माध्यम से SQL सर्वर कनेक्टिविटी अंतर्निहित है। एक डीएसएन भी तैनाती ओवरहेड है। एक्सेस 2000/2003 के बाद से एडीपी मौजूद हैं। – gbn

+0

उपयोगकर्ता की प्राथमिकताओं पर निर्भर करता है। एडीपी एक और वैध समाधान है। मेरा अनुभव लिंक किए गए तालिकाओं में माइग्रेशन के साथ है (यदि सभी तालिका संरचनाएं नई हैं तो इस उपयोगकर्ता के लिए कम महत्वपूर्ण)। –

+0

@LarryLustig मैंने एसक्यूएल सर्वर से ओडीबीसी कनेक्शन 'प्रशासनिक उपकरण-> डेटा स्रोत-> सिस्टम डीएसएन-> पर जाकर एसक्यूएल सर्वर और डेटाबेस नाम जोड़ा जो मैं फ्रंट एंड के रूप में उपयोग करना चाहता था' अब मैंने भी इसमें लिंक किया है 'sp_addlinkedserver' कनेक्ट ',' एक्सेस 2007 ',' माइक्रोसॉफ्ट.एसीई.ओएलडीबी.12.0 ', ' सी: \ connect.accdb'' का उपयोग करके एसक्यूएल सर्वर लेकिन एसक्यूएल सर्वर से टेबल रिक्त एक्सेस डेटाबेस में दिखाई नहीं दे रहे हैं ..क्या मैं यहाँ गलत हो रहा हूँ? – alex

0

ठीक है आप एक ओडीबीसी कनेक्शन बना सकते हैं। आप एडीओडीबी कनेक्शन भी बना सकते हैं। यदि आपका उद्देश्य SQL डेटाबेस को अद्यतन या संशोधित करना है, तो दोनों कनेक्शन चाल करेंगे।

अब, मुझे लगता है कि आपको संबंधित वस्तुओं से परिचित होना है। ये टेबल, प्रश्न, आदेश, आदि होना चाहिए, जो आपको, उदाहरण के लिए, एसक्यूएल प्रश्नों से रिकॉर्ड्स बनाने के लिए अनुमति देगा ... एक बार जब आप इसके साथ स्पष्ट हो जाते हैं, तो आप उदाहरण के लिए एक फॉर्मेट को रिकॉर्ड कर सकते हैं Set myForm.recordset = myRecordset.open ... विधि के माध्यम से।

1

सबसे बहुमुखी तरीका आपके SQL सर्वर तालिकाओं और विचारों के लिए ओडीबीसी लिंक का उपयोग करना है। यह दृष्टिकोण आपको अन्य ओडीबीसी डेटा स्रोतों, अन्य जेट/एसीई डेटाबेस फ़ाइलों में तालिकाओं से जोड़ने के लिए लचीलापन देता है, अपने डेटाबेस में स्थानीय रूप से जेट/एसीई टेबल बनाते हैं, एक्सेल स्प्रेडशीट से लिंक करते हैं, और बहुत आगे। आप डेटा स्रोतों की विस्तृत श्रृंखला को शामिल कर सकते हैं।

यदि आप एडीपी चुनते हैं, तो आप एक एकल SQL सर्वर उदाहरण के लिए ओएलई डीबी कनेक्शन तक ही सीमित रहेंगे। और आपको अनिवार्य रूप से SQL सर्वर में लॉक कर दिया जाएगा। आप किसी बड़े पुन: विकास प्रयास के बिना एप्लिकेशन को किसी भिन्न क्लाइंट-सर्वर डेटाबेस पर स्विच करने में सक्षम नहीं होंगे।

ओडीबीसी के साथ तैनाती ओवरहेड के संबंध में, हालांकि आपको विकास के दौरान डीएसएन का उपयोग करना सुविधाजनक हो सकता है, आपको तैनाती से पहले अपने ओडीबीसी लिंक को डीएसएन-कम कनेक्शन में परिवर्तित करना चाहिए। इस तरह आपके उपयोगकर्ता की प्रत्येक को डीएसएन की आवश्यकता नहीं होगी। डौग स्टील का पृष्ठ देखें: Using DSN-Less Connections

+0

मैंने एक खाली पहुंच डेटाबेस बनाया है। मैंने एसक्यूएल सर्वर से ओडीबीसी कनेक्शन 'प्रशासनिक उपकरण-> डेटा स्रोत-> सिस्टम डीएसएन-> पर जाकर एसक्यूएल सर्वर और डेटाबेस का नाम जोड़ा जो मैं फ्रंट एंड के रूप में उपयोग करना चाहता था अब मैंने एसक्यूएल सर्वर में भी लिंक किया है 'sp_addlinkedserver 'कनेक्ट', 'एक्सेस 2007', 'माइक्रोसॉफ्ट.एसीई.ओएलडीबी.12.0', 'सी: \ कनेक्ट.एसीसीडीबी' का उपयोग करके, लेकिन एसक्यूएल सर्वर से टेबल रिक्त एक्सेस डेटाबेस में दिखाई नहीं दे रहे हैं .. जहां मैं क्या मैं गलत हो रहा हूँ? – alex

+0

जब आप डीएसएन बनाते हैं, तो एक्सेस के बारे में कुछ भी न जोड़ें। आपका डीएसएन SQL सर्वर से कनेक्शन के लिए गुणों का वर्णन करेगा। यह एक एक्सेस-विशिष्ट चीज़ नहीं है, लेकिन किसी भी एप्लिकेशन द्वारा उपयोग योग्य होना चाहिए जो ओडीबीसी कनेक्शन का उपयोग कर सकता है। – HansUp

+0

धन्यवाद मुझे यह मिला, मैं 'तालिकाओं को जोड़ने' में विफल रहा था। अब मैंने डीएसएन के लिए सही पथ नाम दिया है और यह काम कर रहा है! क्या आप कृपया मुझे सुझाव दे सकते हैं कि लम्बेरम में फ्रंट एंड एक्सेस या डॉटनेट में इंटरफ़ेस के रूप में उपयोग करने के लिए सबसे अच्छा कौन सा होगा? – alex

संबंधित मुद्दे