2010-05-28 11 views
11

एक सर्वर पर एक सेवा सेवा ब्रोकर स्थापित है, हम एक नए सर्वर पर जाने की प्रक्रिया में हैं, लेकिन मुझे लगता है कि सर्विस ब्रोकर नए बॉक्स पर स्थापित नहीं हो रहा है।सेवा ब्रोकर डेटाबेस पुनर्स्थापित करने के बाद काम नहीं कर रहा है

डीबी पर ब्रोकर को सक्षम करने, मार्ग, सेवाओं, अनुबंध, कतारों छोड़ने और यहां तक ​​कि संदेश प्रकार और फिर, उन्हें जोड़ने

चयन पर स्थिति के साथ ALTER कतार की स्थापना * की तरह (मेरे लिए) बातें स्पष्ट किया है sys.service_queues से

मुझे कतारों की एक सूची देता है, अपने ही दो, जो दिखाने के रूप में activation_enabled सहित receive_enabled आदि

कतारों काम नहीं कर रहे कहने की जरूरत नहीं। जब मैं उनमें संदेश छोड़ देता हूं तो कुछ भी नहीं जाता है और कुछ भी नहीं निकलता है।

कोई विचार? मैं वहाँ वास्तव में कुछ स्पष्ट मैं याद किया गया है यकीन है कि ...

उत्तर

30

बस अंधेरे में एक शॉट:

ALTER AUTHORIZATION ON DATABASE::[restored db name] TO [sa]; 

बहाल डेटाबेस की dbo विंडोज सिड है कि मूल पर डाटाबेस बनाया है सर्वर। यह एक स्थानीय एसआईडी (उदाहरण के लिए SERVERNAME \ उपयोगकर्ता) हो सकता है जिसका नया सर्वर पर कोई अर्थ नहीं है। यह समस्या आमतौर पर सक्रिय प्रक्रियाओं को प्रभावित करती है और संदेश वितरण को प्रभावित करती है, एसक्यूएल की 'डीबीओ' का प्रतिरूपण करने में असमर्थता के कारण दोनों समस्याएं हो रही हैं। एक वैध लॉगिन एसआईडी (जैसे एस) में डीबीओ बदलना इसे ठीक करेगा।

यदि यह ठीक नहीं करता है, तो आपको ट्रैक करने की आवश्यकता है कि संदेश कहां जाते हैं। यदि वे sys.transmission_queue में रहते हैं, तो आपको ट्रांसमिशन_स्टैटस की जांच करनी होगी। यदि वे लक्ष्य कतार में पहुंचते हैं लेकिन कोई सक्रियण नहीं होता है, तो ERRORLOG जांचें। यदि वे गायब हो जाते हैं, तो इसका मतलब है कि आप fire-and-forget (SEND तुरंत ईएनडी द्वारा पीछा करते हैं) और इसलिए आप त्रुटि संदेश को हटा रहे हैं जो कारण बताता है। यह आलेख Troubleshooting Dialogs में और अधिक युक्तियां हैं जहां देखना है।

और अंतिम, लेकिन कम से कम नहीं, ssbdiagnose.exe का उपयोग करने का प्रयास करें।

+0

रीमस, सामान्य रूप से आपके 'अंधेरे में शॉट' ने बुलसेई को मारा। मैं 'आग और भूल' का उपयोग कर रहा था जिसे मैं अब उपचार कर रहा हूं। मुझे लगता है कि यह तीसरी बार है जब आपने पिछले कुछ सालों में सेवा ब्रोकर सामान के साथ सीधे मेरी मदद की है, मुझे लगता है कि आपको किसी प्रकार का इंटरनेट ऑस्कर मिलना चाहिए। =) – roryok

+0

आपने अभी अपना दिन बचाया है! – Manu

5

रीमस के उत्तर के अतिरिक्त, आप पुनर्स्थापित डीबी की ब्रोकरएनेबल संपत्ति को भी देखना चाहेंगे। जब भी आप एक डीबी बहाल करते हैं, पुनर्स्थापित डीबी की ब्रोकर सक्षम संपत्ति गलत पर सेट होती है। इस कारण से आपकी कतार में कुछ भी नहीं होगा। इसका पता लगाने के लिए:

  • सही SSMS में restoredDB> गोटो "गुण"> "विकल्प"> "सेवा ब्रोकर" समूह के लिए नीचे स्क्रॉल करें पर क्लिक करें और "ब्रोकर सक्षम" संपत्ति के मूल्य की पुष्टि करें। यदि यह गलत पर सेट है, तो इसे सही में बदलें और यह आपकी समस्या का समाधान करना चाहिए।
संबंधित मुद्दे