2011-11-22 9 views
5

मेरे पास एक एक्सेस डेटाबेस है जो सर्वर x iis पर बैठता है सर्वर y पर चल रहा है। मेरे वेब पेजों में से एक एक्सेस डेटाबेस से डेटा तक पहुंचता है। अगर किसी के पास एक्सेस डेटाबेस खुलता है तो हमारे नेटवर्क पर एक अंतिम उपयोगकर्ता कहता है कि वेब पेज एक के साथ असफल हो जाते हैं ... पहले से ही किसी अन्य उपयोगकर्ता त्रुटि संदेश द्वारा खोला गया है।एक्सेस डेटाबेस पहले से ही किसी अन्य उपयोगकर्ता द्वारा खोला गया

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

चूंकि यह मेरे कनेक्शन.ऑपन कमांड के दौरान त्रुटि फेंकता है, मुझे लगता है कि यह या तो अनुमति से संबंधित है या कुछ अतिरिक्त मुझे अपनी कनेक्शन स्ट्रिंग में जोड़ने की आवश्यकता है। मैंने आईआईएस ऐपपूल \ के लिए स्थानीय निर्देशिका पर पूर्ण नियंत्रण दिया है जिसमें एक्सेस डेटाबेस का मेरा स्थानीय उदाहरण रहता है लेकिन ऐसा कोई फर्क नहीं पड़ता।

मेरे कनेक्शन स्ट्रिंग की तरह दिखता है:

Private Shared connSheriff As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverx\directory\Access\MyDatabase.mdb;Jet OLEDB:Database Password=property;") 
+0

आप कर रहे हैं (ग # बराबर "स्थिर" है) व्यवस्थापक को व्यवस्थापक के रूप में खोलना? यदि आपको कनेक्शन स्ट्रिंग पर संदेह है तो शायद इसे पोस्ट करने लायक है। – Simon

+0

निजी साझा connSheriff नई OleDbConnection के रूप में ("प्रदाता = माइक्रोसॉफ्ट.जेट.ओएलडीबी.4.0; डेटा स्रोत = \\ सर्वर x \ निर्देशिका \ एक्सेस \ MyDatabase.mdb; जेट ओएलडीडीबी: डेटाबेस पासवर्ड = संपत्ति;") –

+1

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

उत्तर

1

हैं कुछ options within the mdb कि बदलाव कैसे डेटाबेस डिफ़ॉल्ट रूप से खोला जाता है, इन कॉल के अपने पहले बंदरगाह विशेष रूप से "डिफ़ॉल्ट खुला मोड" के लिए "साझा सेटिंग होना चाहिए "।

आप पहले ही डेटाबेस को विभाजित कर चुके हैं (साझा बैक-एंड, लिंक्ड टेबल में डेटा टेबल और बाकी के सामने के अंत में)। सुनिश्चित करें कि प्रत्येक उपयोगकर्ता फ्रंट-एंड एमडीबी की एक अलग प्रति का उपयोग करता है, अन्यथा आपको इस पर लॉकिंग समस्याएं मिलेंगी।

एक कमांड लाइन स्विच (/ excl) है जो अनन्य मोड सेट करता है, लेकिन आप इसे डीबी साझा करने के लिए छोड़ देते हैं, इसलिए मुझे संदेह है कि यह एक समस्या है।

आप शायद पहले से ही यह जानता हूँ लेकिन "Shared" संशोधक अनुप्रयोगों या उन है, लेकिन शेयरों अपने वर्ग के उदाहरण के बीच संबंध चर के बीच आदान-प्रदान के साथ कोई संबंध नहीं है

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

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