2010-01-02 14 views
12

मैं बिक्री सर्वर के लिए डेटाबेस बैकएंड के रूप में SQL सर्वर कॉम्पैक्ट संस्करण 3.5 का उपयोग करने का प्रयास कर रहा हूं। विंडोज फॉर्म एप्लिकेशन के 3-4 इंस्टॉलेशन होंगे जो सभी (LINQ2SQL के माध्यम से) नेटवर्क शेयर पर स्थित एक .sdf फ़ाइल से पढ़े और लिखेंगे।एक बहु उपयोगकर्ता परिदृश्य में एसक्यूएल सर्वर सीई - क्या यह वास्तव में वास्तव में बेवकूफ है?

मेरा (सुंदर आकस्मिक) परीक्षण दिखाया गया है कि यह व्यवहार्य हो सकता है। Documentation बताता है कि SQL सर्वर सीई 256 कनेक्शन तक का समर्थन करता है। Does SQL Server CE even lock its rows? क्या ऐसे अन्य सहमति मुद्दे हैं जिनके बारे में मुझे चिंता करनी चाहिए?

नीचे लाइन, किसी को भी एक ही डेटाबेस से कनेक्ट कई आवेदन के साथ सफलतापूर्वक एसक्यूएल सर्वर सीई का इस्तेमाल किया गया है?

क्या मुझे भविष्य में सिरदर्द छोड़ना चाहिए और SQL सर्वर एक्सप्रेस के साथ जाना चाहिए?

उत्तर

14

एमएस सिफारिश की गई है (से डेरियन मिलर की comparison guide):

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

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

SSCE कन्करेंसी: एक ही आवेदन से को

SSCE की अनुमति देता है कई कनेक्शन एक ही डाटाबेस (फ़ाइल .sdf) या एक ही कंप्यूटर पर यहां तक ​​कि कई अनुप्रयोगों। यह आपको अपने आवेदन के रूप में की जरूरत संरचना करने के लिए और अधिक स्वतंत्रता देता है, जैसे उपयोगकर्ता जारी रखने के लिए डेटा के साथ बातचीत करने, जबकि एक बैक-एंड डाटाबेस के साथ तुल्यकालन प्रदर्शन, या एक ही मशीन शेयर पर एक से अधिक अनुप्रयोगों के लिए अनुमति देने के रूप में एक एसएससीई डेटा स्टोर। लेन-देन संबंधी संगामिति ताले एक ही समय में एक ही रिकॉर्ड तक पहुँचने से समवर्ती कनेक्शन को रोकने के लिए डेटाबेस इंजन से बनते हैं। एक ही डेटाबेस के लिए समवर्ती कनेक्शन पर तकनीकी सीमा 256 है, लेकिन 70-80 एक बेहतर व्यावहारिक प्रदर्शन परिप्रेक्ष्य से सीमित है।

http://technet.microsoft.com/en-us/library/bb380177%28SQL.90%29.aspx

+0

बहुत उपयोगी जानकारी, धन्यवाद! –

2

Micrsoft इस पर श्वेत पत्र है कि आप अधिक पढ़ सकते हैं और अपने विशेष स्थिति के लिए आवेदन करना चाहिए प्रकाशित किया है।

http://download.microsoft.com/download/A/4/7/A47B7B0E-976D-4F49-B15D-F02ADE638EBE/Compact_Express_Comparison.doc

साझा नेटवर्क जाहिरा तौर पर एक विकल्प होने से एक्सप्रेस निवारण होता है।

0

मैं कहूंगा कि जब तक आप एक मशीन पर सब कुछ चला रहे हैं तब तक आपको एसक्यूएल सीई के साथ कम सिरदर्द होगा। आपके कंप्यूटर पर चल रहे प्रत्येक कंप्यूटर पर एक्सप्रेस संस्करण स्थापित करना अच्छा, बोझिल और शायद अधिक नहीं है।

+0

अच्छा, विचार केवल एक डेटाबेस और 3 - 4 क्लाइंट होना है, इसलिए मुझे केवल एक बार (प्रति ग्राहक) एक्सप्रेस इंस्टॉल करना होगा। – Edo

+0

मुझे लगता है कि मैंने आपके प्रश्न को गलत तरीके से पढ़ा है। यदि एप्लिकेशन कई मशीनों पर रखा गया है और आपको डीबी को नेटवर्कशेयर पर रखना है, तो शायद मैं एसक्यूएल एक्सप्रेस के साथ जाऊंगा। – user227997

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