6

से डेटा सिंक करें मुझे स्थानीय SQL सर्वर के साथ स्थानीय डीबी डेटा सिंक करने की आवश्यकता है। रिमोट यूजर (ज्यादातर 10 लोग) लैपटॉप का उपयोग करेंगे जो एप्लिकेशन और स्थानीय डीबी होस्ट करेगा। इंटरनेट कनेक्शन 24x7 नहीं है। कनेक्टिविटी के दौरान, लैपटॉप उपयोगकर्ता स्थानीय डीबी में बदलाव करने में सक्षम होना चाहिए और कनेक्शन को बहाल करने के बाद, डेटा को स्वचालित रूप से केंद्रीय SQL सर्वर के साथ समन्वयित किया जाना चाहिए। सिंक आमतौर पर डेटा अपडेट होता है। मैंने विकल्प सिंक फ्रेमवर्क और प्रतिकृति विलय विकल्पों को देखा है। मैं सिंक फ्रेमवर्क का उपयोग नहीं कर सकता क्योंकि मैं सी # विशेषज्ञ नहीं हूं। मर्ज प्रतिकृति के लिए, अतिरिक्त हार्डवेयर की आवश्यकता है मेरा मानना ​​है कि यह संभव नहीं है। समाधान विकसित करना और बनाए रखना आसान होना चाहिए।स्थानीय डीबी से केंद्रीय SQL सर्वर

क्या कोई अन्य विकल्प उपलब्ध हैं? क्या इस परिदृश्य में एसएसआईएस का उपयोग करना संभव है?

+0

क्या आप प्रत्येक व्यक्तिगत उपयोगकर्ता मशीन पर SQLServer की स्थानीय स्थापना का जिक्र कर रहे हैं? या वास्तविक 'localdb' ((localdb) \ V11.0) जो मुख्य सर्वर पर प्रत्येक उपयोगकर्ता के लिए सुलभ है? –

+0

मैं लैपटॉप पर SQL सर्वर एक्सप्रेस का जिक्र कर रहा हूं। – ram

+0

क्या आपने https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service- मोबाइल-offline-data-sync पर देखा है? यद्यपि नाम मोबाइल सेवाएं है, यह आपके उपयोग के मामले के लिए उपयुक्त हो सकता है –

उत्तर

3

मैं इस परिदृश्य के लिए मर्ज प्रतिकृति का उपयोग करूंगा। मुझे किसी भी "अतिरिक्त हार्डवेयर" आवश्यकताओं से अनजान है।

एसएसआईएस यह काम कर सकता है लेकिन यह आपको बॉक्स के बाहर कोई मदद नहीं देता है - आप एक बहुत ही सामान्य और जटिल परिदृश्य के लिए पहिया को फिर से शुरू करेंगे।

0

एक विचार ... आइडिया को एक मध्यवर्ती डेटाबेस (विनिमय डेटाबेस) की आवश्यकता होती है। एक्सचेंज डेटाबेस पर आपके पास सिंक्रनाइज़ेशन की प्रत्येक दिशा के लिए डेटा के साथ तालिकाओं हैं। और विनिमय डीबी, और केंद्रीय पर परिवर्तन ट्रैकिंग का उपयोग कर।

स्थानीय डेटाबेस तरफ झंडे के साथ पंक्तियों का अर्थ हो सकता:

  • पंक्ति स्थानीय डाटाबेस पर बनाई गई है
  • पंक्ति विनिमय db
  • पंक्ति आवश्यक resynchronisation के साथ आता है
  • (जब अद्यतन किया जाता है, ect।)

सिंक्रनाइज़ेशन लोकलबीबी-एक्सचेंज डीबी। सिंक्रनाइज़ करते समय, पहले स्थानीय डीडी (स्थानीय रूप से बनाए गए या आवश्यक पुनर्वितरण के रूप में चिह्नित) में डेटा भेजें, बाद में एक्सचेंज डीबी से डेटा डाउनलोड करें (परिवर्तन के रूप में परिवर्तित ट्रांकिंग द्वारा चिह्नित)।

एक्सचेंज डीबी और केंद्रीय डीबी के बीच सिंचोरिसेशन बस डेटाबेस इंजन के साथ परिवर्तन ट्रैकिंग पर आधारित है।

परिवर्तन के बारे में here बदलें!

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