2010-08-12 12 views
6

से असीमित रूप से निष्पादित करें मुझे एसएसआईएस या डीटीएस पैकेजों को लोड करने और निष्पादित करने की आवश्यकता है, एक बटन के क्लिक पर एएसपी.NET सी # पृष्ठ से ASYNCHRONOULY से और निष्पादन के अंत में सफलता या विफलता की रिपोर्ट करें और यदि यह अपवाद के विवरण में विफल रहता है उपयोगकर्ता को दिखाया जाना चाहिए। इसे अतुल्यकालिक होना चाहिए क्योंकि नौकरी खत्म करने में काफी समय लग सकता है। यदि वह ऐसा करना चाहता है तो उपयोगकर्ता को पैकेज के निष्पादन को रद्द करने में भी सक्षम होना चाहिए। समानांतर में एकाधिक पैकेज निष्पादित करने और उनमें से प्रत्येक के लिए प्रगति को ट्रैक करने की भी आवश्यकता है। क्या यह हासिल करना संभव है या एएसपी.नेट से ऐसा करने के लिए बहुत जटिल है? अगर आपके पास कोई नमूना कोड या लिंक है तो कृपया मुझे बताएं। अग्रिम में धन्यवाद।एसएसआईएस या डीटीएस पैकेज को एएसपी.NET

+0

यदि आपके पास एक से अधिक पूल हैं, तो आपको अपने द्वारा पूछे जाने वाले सभी समानांतर निष्पादन को संभालने के लिए एक सामान्य डेटाबेस तालिका और एक अलग वर्ग की आवश्यकता है। एक आसान काम नहीं है, हमारे पास ऐसा ही है लेकिन हमारे पास इस पर कई घंटे का काम है और यह बहुत ही कस्टम है। – Aristos

उत्तर

1

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

1

एक समाधान जिसे आप विचार कर सकते हैं SQLServer नौकरियों का उपयोग करना है। आप पैकेज को रन शेड्यूल के साथ या बिना नौकरियों के रूप में सेट अप कर सकते हैं। आप एमएसडीबी सिस्टम डेटाबेस में संग्रहित प्रक्रियाओं और प्रश्नों को चलाकर नौकरी की स्थिति प्राप्त कर सकते हैं, रद्द कर सकते हैं, विफलता जानकारी प्राप्त कर सकते हैं। आप ASP.NET C# पृष्ठ से प्रक्रियाओं और प्रश्नों को चला सकते हैं।

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

+0

उत्तर के लिए धन्यवाद, लेकिन यह कैसे काम करता है? एसएसआईएस/डीटीएस पैकेज वेबसर्वर पर संग्रहीत हैं। क्या मुझे वेबसर्वर पर नौकरी बनाने की ज़रूरत है? यदि हां, तो क्या मुझे नौकरी बनाने के लिए SQL घटक स्थापित करने की आवश्यकता है (सुनिश्चित नहीं है कि मेरी कंपनी में सर्वर नीति इस अनुमति देगी)? संग्रहीत प्रक्रिया को कहीं और स्थित नौकरी के बारे में कैसे पता चलेगा? – RKP

+0

क्या आप निश्चित हैं कि एसएसआईएस/डीटीएस वेबसर्वर पर हैं? उन्हें डीबी का हिस्सा होना चाहिए ... –

+0

हां, एसएसआईएस/डीटीएस पैकेज डेटाबेस पर स्थित नहीं हैं, वे वेबसर्वर पर फाइल सिस्टम पर संग्रहीत हैं। अगर मुझे नौकरी बनाने की आवश्यकता है और इसे संग्रहीत प्रक्रिया का उपयोग करके कॉल करना है, तो क्या मुझे वेबसर्वर पर किसी भी SQL घटक को स्थापित करने की आवश्यकता है? यदि नहीं, तो मुझे अपने मूल प्रश्न में विकल्प के लिए जाना होगा। – RKP

0

आप एसएसआईएस के बजाय राइनो ईटीएल का उपयोग कर सकते हैं। यह एक पूरी तरह से ईटीएल लाइब्रेरी है जो आपको सी # में अपनी ईटीएल नौकरियों को कोड करने की अनुमति देती है।

+0

ईटीएल ?? आह आपको धन्यवाद: ** ई ** xtract ** टी ** ransform ** एल ** ओड –

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