2009-02-23 21 views
7

पर संदेश भेजें क्या एमएसएमक्यू के माध्यम से कतार में संदेश भेजने के लिए एसक्यूएल सर्वर 2005 में सीएलआर ट्रिगर पर संभव है?एसक्यूएल सर्वर ट्रिगर - कतार

मैं SQL सर्वर प्रोजेक्ट प्रकार का उपयोग कर रहा हूं, लेकिन System.Messaging एक संदर्भ के रूप में प्रकट नहीं होता है जिसे मैं जोड़ सकता हूं।


मूल रूप से मुझे टेबल पर एक पंक्ति लिखी जाने पर कुछ प्रकार की कार्रवाई करने की आवश्यकता होती है (प्रिंटिंग)। पंक्ति उत्पन्न करने वाला डिवाइस एक हाथ से आयोजित स्कैनर है जो केवल मूल संचालन कर सकता है - जिसमें से एक ओडीबीसी पर SQL सर्वर को लिख रहा है। प्रारंभिक विचार सिर्फ टेबल को मतदान करना था, रिकॉर्ड लेना, रिकॉर्ड रिकॉर्ड करना, रिकॉर्ड हटा देना था। यह शायद ठीक काम करेगा, लेकिन यह संदेश कतारों के बारे में जानने के लिए एक अच्छा मामला और बहाना लग रहा था।

उत्तर

4

हाँ, यह संभव है।

मैं हालांकि एक ट्रिगर में ऐसा नहीं होगा: TXN अब खुला रहेगा, यह संसाधन गहन है, क्या हुआ अगर यह लटका हुआ है आदि

आप एक संग्रहीत proc के माध्यम से अपडेट कर सकते हैं?

या कतार में लिखने वाले SQL एजेंट नौकरी द्वारा निगरानी की गई एक मतदान तालिका में पंक्ति को दबाएं?

+0

मुझे लगता है कि संग्रहित प्रो काम करने योग्य है, लेकिन मुझे अभी भी सिस्टम तक पहुंचने के लिए सड़क ब्लॉक अनिश्चित है। SQL सर्वर प्रोजेक्ट्स से संदेश। मैं इसे गुगल कर रहा हूं और मिश्रित सिग्नल प्राप्त कर रहा हूं - सिस्टम। मैसेजिंग अविश्वसनीय है इसलिए SQL सर्वर इसके साथ काम नहीं करेगा, या यह गलत है? – anonymous

+0

क्षमा करें, मैंने इसे स्वयं नहीं उपयोग किया है। क्या आपने एसक्यूएल सर्वर 2005 का हिस्सा सेवा ब्रोकर देखा है? – gbn

+0

मैंने इसके बारे में संक्षेप में पढ़ा है। मैं इस सामान के बारे में पूरी तरह से बेवकूफ हूं, लेकिन ऐसा लगता है कि सेवा ब्रोकर ट्रिगर को सेवा ब्रोकर कतार में एक संदेश जोड़ने देगा, लेकिन फिर मेरे कार्यक्रम को उस कतार को मतदान करना होगा, जिस बिंदु पर मैं तालिका को भी मतदान कर सकता हूं। – anonymous

3

यदि वह असेंबली अविश्वसनीय है, तो आप अभी भी इसे SQL सर्वर से एक्सेस कर सकते हैं - यह केवल मूल रूप से उपलब्ध नहीं है, और मैन्युअल रूप से आयात किया जाना होगा और "अविश्वसनीय" के रूप में चिह्नित किया जाना होगा। मैं कुछ समय पहले System.DirectoryServices के साथ एक ही समस्या में भाग गया।

यह आदमी System.DirectoryServices के संबंध में आप के रूप में ही सवाल है, लेकिन एक ही तरीके से एक सभा बयान बनाएँ कर आप System.Messaging का उपयोग करने की अनुमति चाहिए:

http://www.mydatabasesupport.com/forums/ms-sqlserver/218655-system-directoryservices-allowable-clr.html

0

यहाँ कुछ कर रहे हैं कैसे इस पुराने मुद्दे को नियंत्रित किया जा सकता है पर नए विचारों: http://nginn.org/blog/?p=376

Nginn-messagebus मेरा संदेश एसक्यूएल सर्वर पर आधारित है और नेट अनुप्रयोगों है कि SQL सर्वर पर निर्भर पर लक्षित परियोजना कतार है।

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