2009-03-11 15 views
5

पर एक्सेस एक्सेस 2007 को मैंने इस तरह के प्रश्नों के कई उत्तरों को देखा है। मैंने वेब पर नहीं देखा है कई लोगों ने प्रतीत होता है कि "मैं 2007 से SQL सर्वर 2008 डेटाबेस में कैसे कनेक्ट करूं" - लेकिन सभी उत्तरों वर्णन करते हैं कि आप 2007 से SQL सर्वर 2008 डेटाबेस में कैसे माइग्रेट कर सकते हैं , या वे वर्णन करते हैं कि एक्सेस 2007 को SQL सर्वर 2005 डेटाबेस से कैसे कनेक्ट करें। मुझे मेरी समस्या का कोई आसान समाधान नहीं मिल रहा है (और शायद यह कई अन्य लोगों के लिए एक समस्या है)। यहां सवाल है (अधिक जोर देने के लिए खेद है):SQL Server 2008 डेटाबेस

मैं 2007 से SQL सर्वर 2008 डेटाबेस (और मेरा मतलब 2008, 2005 नहीं :)) से कैसे कनेक्ट करूं? अधिक जोर देने के लिए फिर से माफ़ी, लेकिन यह बहुत ही सरल सवाल है, और जो मैंने सोचा था वह एक बहुत ही सरल कार्य होना चाहिए, हां, ... असंभव! मैंने एसक्यूएल सर्वर ब्राउज़र चलाने की कोशिश की, पाइप, टीसीपी इत्यादि को सक्षम किया, लेकिन ऐसा लगता है कि 2008 के साथ SQLEXPRESS बस पहचाना नहीं गया है! कृपया कोई इसके साथ मदद कर सकता है। पीटर

+0

कृपया ठीक कहें कि आपने क्या प्रयास किया, और वास्तव में परिणाम क्या था। "पहचाना नहीं गया" बहुत अधिक विस्तार नहीं है। –

+0

क्या आपके पास SQL ​​Server क्लाइंट टूल्स कंप्यूटर पर स्थापित है जो एक्सेस चला रहा है? – David

+0

मैंने भविष्य में इच्छुक पार्टियों को खींचने के लिए टैग में एक्सेस-डेटा-प्रोजेक्ट जोड़ा है। यह एक आम सवाल है जो प्रकट होता है। – CJM

उत्तर

0

एक समाधान (हालांकि यह SQL एक्सप्रेस पर लागू नहीं हो सकता है) एक एक्सेस डेटा प्रोजेक्ट का उपयोग करना है, हालांकि 2007 में यह सहज नहीं है कि यह कैसे करें।

एक नया (खाली) डीबी बनाएं, लेकिन डिफ़ॉल्ट .accdb एक्सटेंशन को स्वीकार करने के बजाय, इसे .adp में बदलें। यदि आप फ़ाइल स्थान सेट करने के लिए ब्राउज़ संवाद का उपयोग करते हैं तो आप एक्सेस डेटा प्रोजेक्ट (.adp) प्रारूप भी चुन सकते हैं।

एक बार बनाया गया, तो आपसे पूछा जाएगा कि क्या आप एक एसक्यूएल डीबी से लिंक करना चाहते हैं ... बाकी बहुत सहज है, लेकिन यदि आपको आवश्यकता हो तो अधिक जानकारी मांगें।

+0

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

+0

ओपी एक्सेस के माध्यम से एसक्यूएल तक पहुंच चाहता था; एक एडीपी इसे प्राप्त करने का सबसे तेज़ और सरल तरीका है। एडीपी और ओडीबीसी दोनों के लिए प्रो और कॉन है, लेकिन ओपी से कुछ भी नहीं लिया जा सकता है, जिससे बेहतर होगा। और या तो 'समस्याओं का कोई टन' नहीं होगा। – CJM

2

SQL 2007 को डेटाबेस सर्वर से कनेक्ट करने के साथ कोई समस्या नहीं होनी चाहिए।

आप यह सुनिश्चित करें कि बनाने की जरूरत है:, यानी कि वह नीचे अवरोधित नहीं है

  1. आपका एसक्यूएल सर्वर 2008 डेटाबेस पहुँचा जा सकता है और यह मशीन (रों) आप होगा जहां के लिए सुलभ है कि आपके 2007 का उपयोग करें।
    कुछ बातें की जांच करने के:

    • एसक्यूएल सर्वर 2008 में,> गुण> कनेक्शन के लिए जाने की जांच करें "इस सर्वर के लिए दूरस्थ कनेक्शन की अनुमति दें"।
    • कॉन्फ़िगरेशन प्रबंधक में टीसीपी/आईपी सक्षम करें।
    • सुनिश्चित करें कि फ़ायरवॉल टीसीपी पोर्ट 1433 पर आने वाले कनेक्शन की अनुमति देता है।
    • आप SQL सर्वर ब्राउज़र सेवा भी प्रारंभ कर सकते हैं ताकि आपका SQL सर्वर इंस्टेंस पाया जा सके।
  2. आपने विंडोज ओडीबीसी प्रशासन उपकरण का उपयोग कर एक ओडीबीसी डीएसएन (एक सिस्टम डीएसएन) बनाया है। यदि आप 64 बिट सिस्टम पर चल रहे हैं, तो सुनिश्चित करें कि आप अपने DSN बनाने के लिए using the 32 bit version of ODBC हैं, अन्यथा यह 32 बिट्स एप्लिकेशन तक पहुंच के लिए कभी भी दिखाई नहीं देगा।

  3. एक बार जब आपने ओडीबीसी लिंक बनाया है (और यह परीक्षण करता है) मशीन पर जहां एक्सेस स्थापित है, तो आप केवल टेबल को लिंक कर सकते हैं: एक्सेस 2007 में, बाहरी डेटा रिबन टैब> आयात> अधिक> ओडीबीसी डाटाबेस ।
    फिर अपने SQL सर्वर 2008 डेटाबेस के लिए बनाए गए डीएसएन का चयन करें और चुनें कि आप कौन सी टेबल लिंक करना चाहते हैं।

+0

शायद यदि आप किसी मौजूदा एक्सेस डीबी में SQL तालिकाओं तक पहुंचना चाहते हैं, तो यह उपयुक्त होगा, लेकिन ओपी * दिखाई देता है * एक्सेस के माध्यम से बस SQL ​​डेटा तक पहुंचने के लिए कहता है, जिस स्थिति में एडीपी अधिक कुशल होता है। – CJM

+1

एडीपी अब एमएस द्वारा बहिष्कृत किए गए हैं। रिपोर्टिंग के अपवाद के साथ, वे अब कहते हैं कि ओडीबीसी के साथ एमडीबी/एसीसीडीबी तेजी से होगा। यह एडीपी की तुलना में बहुत कम छोटी गाड़ी है, जो विकसित होने के बाद से एक चलती लक्ष्य रही है। –

3

दोस्तों - आपको वास्तव में यह जांचना चाहिए कि यह यादृच्छिक उत्तरों को फायर करने से पहले काम करता है या नहीं।एक एक्सेस प्रोजेक्ट चलाने में लगभग एक मिनट लगते हैं और पता चलता है कि यह वास्तव में आसानी से SQL 2008 से कनेक्ट नहीं होता है।

कारणों ODBC के बजाय परियोजनाओं का उपयोग करने के बहुत सारे हैं, लेकिन यहाँ कुछ है:

  • तैनाती मशीनों पर DSN के अस्तित्व की गारंटी नहीं दी जा सकती है
  • नेटवर्क ट्रैफ़िक - पास-थ्रू प्रश्नों ऐसा नहीं करता द्वारा संग्रहित प्रक्रियाओं

यह मानते हुए कि उचित प्रोटोकॉल सक्षम किया गया है के लिए डिफ़ॉल्ट

  • गरीब समर्थन, समाधान डेटा लिन की उन्नत टैब पर जाने के लिए है के संवाद और नेटवर्क लाइब्रेरी सेटिंग में मान हटाएं।

  • 1

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

    आशा इस में मदद मिलेगी बनाने ....

    0

    बस एक ही समस्या थी, लेकिन एक लिंक के रूप में डाटा लिंक प्रॉपर्टीज़ संवाद में सर्वर की चर्चा करते हुए सुझाव दिया पाया \ SQLEXPRESS। - यह प्रतीत होता है कि [।] उदाहरण नाम से पहले सभी फर्क पड़ता है।

    यह मेरे लिए चाल है - मैं कनेक्ट हो गया लेकिन फिर शिकायत की कि संस्करण कॉम्बो - एक्सेस 2007 & एसक्यूएल 2008 डीबी ऑब्जेक्ट्स फॉर्म एक्सेस प्रबंधित करने का समर्थन नहीं करता था।

    माइक्रोसॉफ्ट एक्सेस के इस संस्करण में Microsoft SQL सर्वर के संस्करण के साथ डिजाइन में परिवर्तन का समर्थन नहीं करता है जो आपके पहुँच परियोजना से जुड़ा हुआ है:

    संदेश इस प्रकार था। नवीनतम जानकारी और डाउनलोड के लिए माइक्रोसॉफ़्ट ऑफिस अपडेट वेबसाइट देखें। आपके डिज़ाइन परिवर्तन सहेजे नहीं जाएंगे।

    0

    SQL Express 2008 + Access 2007 दोनों वर्कस्टेशन पर। Access 2007 से Adventureworks SQL डीबी से कनेक्ट करें। ये हम चले ...

    • ओपन एक्सेस 2007
    • खिड़कियों या ऊपरी बाएँ आइकन/नई// खाली डेटाबेस/फ़ाइल नाम में डाल पर क्लिक करें ब्राउज़ आइकन पर
    • क्लिक/बचाने पर क्लिक करें प्रकार/माइक्रोसॉफ्ट ऑफिस एक्सेस प्रोजेक्ट्स (* .adp) के रूप में/ठीक/
    • पर क्लिक करें/प्रश्न पर क्लिक करें क्या आप किसी मौजूदा SQL सर्वर डेटाबेस से कनेक्ट करना चाहते हैं?
    • हाँ क्लिक करें/आप अपने कंप्यूटर का चयन करने के लिए ड्रॉपडाउन बॉक्स का उपयोग कर सकते हैं लेकिन इसे इस तरह डाल सकते हैं ... (उदाहरण के लिए यदि आपका कंप्यूटर नाम "लैपटॉप" है) ... लैपटॉप/SQLEXPRESS
    • उपयोगकर्ता पर क्लिक करें विंडोज एनटी एकीकृत सुरक्षा/चरण 3 पर नीचे तीर मारा। सर्वर पर डेटाबेस का चयन करें: और यह adventureworks डेटाबेस दिखाना चाहिए। यदि आप चाहें या ठीक है तो परीक्षण पर क्लिक करें।
    1

    एक्सेस में लिंक या आयात विज़ार्ड के माध्यम से जाने पर एसक्यूएल मूल क्लाइंट 10.0 चुनें।जब पूछा गया कि आप किस सर्वर से कनेक्ट करना चाहते हैं, तो सर्वर कॉम्बो बॉक्स में नहीं दिखाया जाएगा। यदि आप सर्वर का सही नाम टाइप करते हैं और अगला हिट करते हैं, तो आप प्रमाणीकरण स्क्रीन पर जाएंगे। यदि आप यही चुनते हैं और अगले हिट करते हैं तो विंडोज प्रमाणीकरण का प्रयोग करें। अगली स्क्रीन पर, डिफ़ॉल्ट डेटाबेस बॉक्स बदलें और आपके सर्वर डेटाबेस दिखाना चाहिए; तो आप जानते हैं कि आपके पास एक अच्छा कनेक्शन है। याद रखें कि आपको सही सर्वर नाम टाइप करना होगा, जो मशीन नाम \ सर्वर इंस्टॉलेशन NAME होना चाहिए।

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