2008-10-07 15 views
8

उपभोग करने के लिए सीएलआर एकीकरण का उपयोग वेब पर कुछ tutorials हैं जो SQL सर्वर 2005 के सीएलआर एकीकरण का उपयोग कर वेब सेवा का उपभोग करने का वर्णन करते हैं। सबसे अधिक के लिए, प्रक्रिया बहुत दृढ़ लगता है। मैं अपने डेटाबेस का विश्वास स्तर को बदलने की जरूरत है, और एक स्थिर XmlSerializer विधानसभा बनाने के लिए sgen उपकरण का उपयोग सहित कई समस्याएं आ रही है; और मुझे अभी भी यह सही काम नहीं मिला है ... (मुझे यकीन है कि मुझे इसमें थोड़ा और समय और ऊर्जा डालना होगा)एसक्यूएल सर्वर - वेब सेवा

इस पर जाने पर सुरक्षा, प्रदर्शन और रखरखाव के प्रभाव क्या हैं वास्तुकला का प्रकार? यह संभवत: एक काफी भारी-इस्तेमाल किया प्रक्रिया होगी, और रखरखाव में आसानी के अपेक्षाकृत महत्वपूर्ण है।

मुझे यह चुनने की स्वतंत्रता है कि इसे SQL सर्वर में एक यूडीएफ के रूप में एकीकृत करना है या यह अकेले स्टैंड है। कंसोल/वेब अनुप्रयोगों के लिए .NET लाइब्रेरी। क्या समस्या के लायक बाहरी असेंबली के साथ एसक्यूएल सीएलआर एकीकरण है?

उत्तर

3

मुझे लगता है कि आपने अपने स्वयं के प्रश्न का उत्तर दिया है, मुझे व्यक्तिगत रूप से पता चलता है कि वेब सेवा को बुलाए जाने वाले कुछ भी SQL सर्वर के बाहर मौजूद होने के लिए बेहतर अनुकूल है। जटिलताओं, ऊंचा विश्वास स्तर है, और जैसा कि आप समग्र जटिल प्रक्रिया से गुज़रना उल्लेख यह दस्तावेज़ में एक कठिन और मुश्किल समाधान बनाए रखने के लिए बनाता है।

4

संक्षिप्त उत्तर है, नहीं, एसक्यूएल सीएलआर एकीकरण शायद परेशानी के लायक नहीं है।

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

एक सेकंड है, जैसा कि आपने बताया है, आपको सुरक्षा को संशोधित करना होगा, संभावित जोखिम खोलना होगा।

अपने सर्वर में डेटा लोड करने के लिए एक अकेले खड़े आवेदन का उपयोग करें। आपके पास अधिक नियंत्रण, कम जोखिम और इसका एक आसान समय होगा।

2

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

आम तौर पर आपका डेटाबेस प्रदर्शन आपके एप्लिकेशन के प्रदर्शन को निर्धारित करता है और मुझे लगता है कि आपके डेटाबेस में ऐसा तर्क डालना एक नो-नो है यदि आप जो भी कर रहे हैं उस पर पूरी तरह से नियंत्रण नहीं है।

सरल टेक्स्ट मैनिपुलेशन और अन्य गणनाओं के लिए सीएलआर का उपयोग करें जो बाह्य संसाधनों पर निर्भर नहीं है।

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