2011-06-29 13 views
6

मुझे एक SQL स्क्रिप्ट लिखने के लिए कहा गया है जिसे चलाया जा सकता है, जो प्रतिकृति को रोक देगा और ग्राहक/सदस्यता को हटा देगा।एसक्यूएल सर्वर स्क्रिप्ट?

क्या यह सब संभव है? या क्या आपको जीयूआई का उपयोग करना है?

उत्तर

11

SQL सर्वर का कौन सा संस्करण आप उपयोग कर रहे हैं।

प्रयास करें

sp_removedbreplication 'DB_PROD' 
go 

संबंधित पढ़ें - कैसे सफाई प्रतिकृति बिट्स के लिए - http://blogs.msdn.com/b/repltalk/archive/2010/11/17/how-to-cleanup-replication-bits.aspx

गूगल के रूप में अच्छी तरह से परिणाम

कैसे करने के लिए MSDN लेख प्रदान करता है: अक्षम प्रकाशन और वितरण (प्रतिकृति Transact-SQL प्रोग्रामिंग) - http://msdn.microsoft.com/en-us/library/ms147921.aspx

0

sys.sysprocesses से स्पिड चुनें जहां dbid = db_i घ ('वितरण') और यह नीचे के रूप में मारने के लिए प्रक्रिया नंबर का उपयोग: मारने 65

0

आप देखो कर रहे हैं पूरी तरह से सभी "बिट्स" सहित प्रतिकृति, दूर करने के लिए। या आपके सर्वर में केवल एक प्रकाशन है और यह वह है जिसे आप निकालने का प्रयास कर रहे हैं।

मैं सिफारिश करेंगे:

    कनेक्ट प्रकाशक या वितरक आप Microsoft SQL सर्वर प्रबंधन स्टूडियो में अक्षम करने के लिए, और उसके बाद सर्वर नोड का विस्तार करना चाहते हैं
  1. प्रतिकृति फ़ोल्डर राइट-क्लिक करें, और उसके बाद प्रकाशन और वितरण अक्षम करें क्लिक करें।
  2. अक्षम प्रकाशन और वितरण विज़ार्ड में चरणों का पालन करें, और प्रसंस्करणविकल्प का चयन करें उत्पन्न करें।

इसका न केवल चीजों को पूरी तरह से साफ करने का लाभ है। लेकिन वितरण डेटाबेस को भी हटाया जा रहा है, जो कि आपने पहले कभी निपटाया है, प्रतिकृति के अवशेषों के साथ बिखरे हुए होने के लिए जाना जाता है।

पूर्ण प्रलेखन here पाया जा सकता है।

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