2013-07-31 6 views
8

क्या एमडीएफ फ़ाइल एक्सेस (एसक्यूलेक्सप्रेस से जुड़ा हुआ) थ्रेड सुरक्षित है?एमडीएफ फ़ाइल थ्रेड सुरक्षा तक पहुंच

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

अब, मैं जो पूछ रहा हूं वह गीला है या नहीं, मैं थ्रेड सिंक्रनाइज़ेशन का इलाज उसी तरह कर सकता हूं जैसा कि मैं दूरस्थ SQL सर्वर डेटाबेस के साथ करता हूं (बस सभी काम SQL कनेक्शन प्रदाता को छोड़ दें) या मुझे लपेटना है मेरे डीबी एक महत्वपूर्ण खंड के अंदर कॉल करता है?

धन्यवाद!

+0

जवाब को देखते हुए, यह स्पष्ट तुम क्या करने की कोशिश कर रहे हैं क्या नहीं है। जैसा कि ध्यान दिया गया है, एमडीएफ कोर डेटाबेस फ़ाइल है जिसे आप आमतौर पर डेटाबेस इंजन के माध्यम से एक्सेस करेंगे। यह जानने में मदद मिलेगी कि आप इसे कैसे प्राप्त कर रहे हैं - कनेक्शन स्ट्रिंग जो आप उपयोग कर रहे हैं, या यदि स्रोत कोड नहीं है जो दर्शाता है कि आप एमडीएफ को कैसे संशोधित कर रहे हैं। इनके बिना, यह वास्तव में स्पष्ट नहीं है कि आप क्या करने की कोशिश कर रहे हैं। –

उत्तर

0

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

update settings set A = 'val' where A = 'old val' 

तो निश्चित रूप से यह थ्रेड सुरक्षित है।

+0

नहीं, यह एक स्थानीय फाइल है जो मेरी परियोजना का हिस्सा है। यह प्रोजेक्ट एक क्लाइंट एक्सई है जो सैकड़ों मशीनों पर तैनात है। क्या आप कह रहे हैं कि इससे कोई जुड़ाव एमडीएफ फ़ाइल या नियमित रिमोट कनेक्शन में कोई फर्क नहीं पड़ता है? –

+0

आप सीधे स्थानीय फ़ाइल तक नहीं पहुंच रहे हैं, आप एसक्यूएल सर्वर क्लाइंट के माध्यम से एसक्यूएल सर्वर स्टोरेज इंजन के साथ एक्सेस फ़ाइल तक पहुंच रहे हैं। – dixpac

+0

@UriAbramson, आप एकाधिक मशीनों से नेटवर्क फ़ाइल संलग्न करने में सक्षम नहीं होंगे। आपको उस डेटाबेस को सर्वर पर रखना होगा और 'सर्वर = सर्वर नाम; डेटाबेस = डेटाबेस नाम; उपयोगकर्ता आईडी = उपयोगकर्ता आईडी; पासवर्ड = pwd' जैसे कुछ पर तैनाती के दौरान कनेक्शन स्ट्रिंग को बदलना होगा। –

0

एमडीएफ फ़ाइल मुख्य डाटाबेस फ़ाइल है।

आप एमडीएफ फ़ाइल को सीधे (सैद्धांतिक रूप से) नहीं लिख सकते हैं, आप SQL सर्वर इंजन और क्लाइंट के माध्यम से पहुंच रहे हैं।

कई SELECT का सवाल है और UPDATE आप डेटाबेस लेनदेन अलगाव स्तरों पर रिले (प्रतिबद्ध पढ़ें, uncommited, serializable, स्नैपशॉट पढ़ना) कर रहे हैं।

Isolation Levels in the Database Engine

+0

एमडीएफ फ़ाइल सर्वर की मुख्य डेटाबेस फ़ाइल नहीं है। इसे वीएस या किसी अन्य तरीके से बनाया जा सकता है और एसएसएमएस के माध्यम से एक्सेस किया जा सकता है जबकि यह एसक्यूएल सर्वर इंस्टेंस के लिए "संलग्न" होता है। –

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