2011-06-30 12 views
5

अद्यतन करने के लिए समय-समय पर सी # एप्लिकेशन चलाएं, मैं जानना चाहता हूं कि समय-समय पर सी # कंसोल या एएसपी.NET एप्लिकेशन चलाने के लिए संभव है या नहीं।डेटाबेस

1) क्वेरी एक स्रोत डेटाबेस:

मेरे उद्देश्य के लिए स्वचालित रूप एक बार एक माह निम्न चरणों का पालन करते हैं।

2) में क्वेरी का परिणाम लो (1) और उन्हें हेरफेर पता चल सके कि एक निश्चित मूल्य पहले से ही गंतव्य डेटाबेस में मौजूद है द्वारा LINQ और सी # का उपयोग कर, उदाहरण के लिए द्वारा।

3) स्टोर गंतव्य डेटाबेस में व्युत्पन्न डेटा स्टोर करें।

आवेदन, एक विंडोज सर्वर 2008 पर चलाने के लिए है स्रोत डेटाबेस एक एसक्यूएल 2005 सर्वर में है और गंतव्य डेटाबेस एक एसक्यूएल सर्वर 2008 में है।

मैंने उदाहरण के लिए एसएसआईएस पैकेज बनाने की कोशिश की लेकिन यह कोई काम नहीं करेगा क्योंकि मैं कोई तर्क नहीं जोड़ सकता।

किसी के पास कोई सुझाव है?

+3

यह एसएसआईएस में किया जा सकता है। आपकी स्क्रिप्ट लिखने के लिए आपके पास स्क्रिप्ट कार्य है। – vikramjb

+1

आपको सी # का उपयोग करने की आवश्यकता क्यों है? क्या आप इस तर्क को एक या अधिक संग्रहीत प्रक्रियाओं में बस समाहित कर सकते हैं और उन्हें SQL एजेंट के साथ शेड्यूल कर सकते हैं? – Yuck

+2

वैकल्पिक रूप से आप एक कमांड लाइन डॉटनेट एप्लिकेशन भी बना सकते हैं और अनुसूचित कार्य या SQL सर्वर एजेंट के माध्यम से इसे शेड्यूल कर सकते हैं। – vikramjb

उत्तर

10

आपको इसे करने के लिए अनुसूचित कार्य बनाना चाहिए। यहां देखें: नियंत्रण कक्ष -> प्रशासनिक उपकरण -> कार्य शेड्यूलर

और जैसा कि आपने कहा है, हाँ - एक कंसोल ऐप की अत्यधिक अनुशंसा की जाती है।


संपादित

मुझे लगता है कि लघु उद्योगों में @andynormancx से सहमत यह करने के लिए एक बेहतर तरीका हो सकता है; हालांकि, यह आमतौर पर एक निर्धारित कार्य द्वारा निष्पादित एक कंसोल ऐप बनाने के लिए स्वीकार किया जाता है। यह वह जगह है जहां यह आपके संसाधनों, समय और विशेषज्ञता के लिए आता है: एसएसआईएस के बारे में पर्याप्त जानने के प्रयास के लिए एसक्यूएस सर्वर में पैकेज बनाने के प्रयास के लिए यह संभव हो सकता है या नहीं, जो आपको चाहिए। अगर कोई इस कार्य को करने के लिए एसएसआईएस का उपयोग करके एक पूर्ण उत्तर देना था, तो मैं निश्चित रूप से उस विशेषज्ञता को झुकाऊंगा।

+3

+1 - मैं यह जोड़ना चाहता हूं कि आपको इसे एक कंसोल ऐप बनाना चाहिए। – Keith

+0

यदि तर्क सरल है तो आप एक संग्रहित प्रक्रिया भी बना सकते हैं और एसक्यूएल के भीतर नौकरी के रूप में इसे निष्पादित कर सकते हैं। लेकिन कार्य शेड्यूलर सबसे अच्छा – fluf

+0

@ केथ - सहमत – IAbstract

-1

आप इसे निश्चित रूप से कर सकते हैं। लेकिन मैं इसे विंडोज सेवा बनाने की सलाह दूंगा।

+3

आप विंडोज सेवा की सिफारिश क्यों करेंगे? – IAbstract

+1

@IAbstract - मैं अनुशंसा करता हूं कि यह एक विंडोज़ सेवा भी हो, क्योंकि यह पिछली जमीन पर चलेगा ताकि उपयोगकर्ता को हर महीने कोड चलाने की चिंता न हो। इसे एक समय पर चलाने के लिए सेट करें और इसके बारे में चिंता न करें। आप इसे एक सेवा के रूप में क्यों नहीं लिखेंगे? – Jethro

+2

महीने में एक बार चलाने के लिए बस एक समर्पित सेवा लटकने के बजाय एक निर्धारित कार्य का उपयोग करने के लिए बहुत बेहतर है। और विंडोज सेवा लिखते समय आजकल बहुत आसान है, शेड्यूलर के माध्यम से एक कार्य चलाना अभी भी बहुत कम परेशानी है। – andynormancx

3

आप एक निर्धारित कार्य बना सकते हैं जो आपके .exe को पूर्व परिभाषित अंतराल पर कॉल करेगा।

अपने नियंत्रण कक्ष में जाओ और चयन अनुसूचित टास्क और फिर अनुसूचित कार्य जोड़ने

-2

तुम सच में मैं सुझाव है कि आप एक सेवा लिखते हैं, अपने कोड एक सामान्य सांत्वना अनुप्रयोग के लगभग समान है सी # में यह करने के लिए चाहते हैं।

प्रारंभ करने के लिए निम्न लिंक देखें। C# Service step by step

+1

इस तरह की किसी चीज़ के लिए एक विंडोज सेवा अधिक है। – IAbstract

4

आप एक नया अनुसूचित कार्य बना सकते हैं। यह बहुत आसान होगा और आपको पहिया को फिर से आविष्कार करने की आवश्यकता नहीं है।