2012-08-08 11 views
8

में तुलना करें मैं यह पता लगाने के लिए हर जगह खोज रहा हूं कि मौजूदा स्कीमा/डेटा तुलनाओं का उपयोग करते हुए एसक्यूएल 2012 डेटाबेस के लिए डेटा स्कीमा और डेटा तुलना करने का कोई मौजूदा तरीका है, वर्तमान में वीएस 2010 अल्टीमेट में शामिल ।एसक्यूएल 2012 स्कीमा/डेटा वीएस -2010

सबसे अच्छा मैं एक मूर्ख ऐड-ऑन टूल (एसएसडीटी पावर टूल्स) के साथ आने में सक्षम हूं जो स्कीमा तुलनाओं के लिए उपयोगिता के समान स्तर पर लगभग नहीं है और डेटा तुलना नहीं करता है।

दुर्भाग्यवश हम आगे बढ़े और एसक्यूएल 2012 के साथ एक नया सर्वर स्थापित किया और हमारे वर्तमान उत्पादन को माइग्रेट करने के लिए तैयार थे जब मैंने सीखा कि हमारे द्वारा उपयोग किए जाने वाले सभी अच्छे टूल काम नहीं करेंगे और इससे तुलना के लिए कोई पिछड़ा संगतता नहीं है 2012 एसएसडीटी के साथ किसी भी पिछले डेटाबेस संस्करण के लिए।

मैं अपनी समस्या का समाधान करने में किसी भी मदद की तलाश कर रहा हूं क्योंकि मेरा विकल्प 2012 सर्वर को फेंकना और 2008 आर 2 में सबकुछ तैनात करना है क्योंकि हमारे काम के लिए हमें लगातार डेटा तुलना करने में सक्षम होना आवश्यक है।

+0

तो यह एक गंभीर की जरूरत है, क्यों एक स्थापित खरीद नहीं है टूल जो माइक्रोसॉफ्ट से बेहतर करता है (भले ही यह आपकी सभी आवश्यकताओं को संतुष्ट करता हो)? जैसे http://www.red-gate.com/products/sql-development/sql-compare/ अन्य टूल यहां http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of -reinventing-the-wheel/ –

+2

हारून - आपके प्रश्न का उत्तर देने के लिए शायद यह उन लोगों से हो सकता है जो लाल-द्वार उपकरण की आवश्यकता नहीं रखते हैं क्योंकि अल्टीमेट में बॉक्स से बाहर क्या आता है। जिन कंपनियों ने प्रीमियर/अल्टीमेट की लागत खर्च की है, वे रेड-गेट के लिए लागत का भुगतान नहीं करना चाहते हैं, जब तक उन्हें अब तक कभी नहीं उठना पड़ा। – user289100

+0

मैं यह भी जोड़ूंगा कि एसएसडीटी वीएस के लिए मानक डीबी परियोजना के साथ तुलना नहीं कर सकता है। इसका अर्थ यह है कि यदि आप इसे इंस्टॉल करते हैं, न केवल आपको परियोजनाओं को परिवर्तित करना होगा, बल्कि कोड का उपयोग करने वाले सभी को भी एसएसडीटी स्थापित करना होगा। वीएस2012 के लिए वही अवलोकन। इसके अलावा, जाहिर है, निकट भविष्य में स्कीमा और डेटा की तुलना करने के लिए वीएस2012 के अपडेट होंगे। –

उत्तर

2

स्पष्टीकरण के कुछ बिंदु। जैसा कि स्कीमा/डेटा तुलना के लिए उल्लेख किया गया है, सबसे अच्छा वाणिज्यिक उपकरण का उपयोग करना है, जैसे रेड-गेट की एसक्यूएल-तुलना। पूर्णता हालांकि के लिए, मैं अन्य बिंदुओं की एक जोड़ी जोड़ देंगे:

  1. SSDT स्कीमा क्या करता संस्करणों और SQL सर्वर के संस्करणों में तुलना करती है। इस समय यह डेटा तुलना नहीं करता है। एसएसडीटी के बारे में अधिक जानकारी के लिए, उस विषय पर मेरे blog posts देखें।

  2. एसएसएमएस से नीचे दी गई तस्वीर में दिखाए गए SQL सर्वर 2012 के अनुसार डेटाबेस संगतता स्तर को कम करके आप संस्करण समस्या को कम करने में सक्षम हो सकते हैं।

Database Compatibility Setting for SQL Server 2012 in SSMS

+1

बस एक एफवाईआई। मुझे एक ही समस्या है, और # 2 का जवाब मेरे लिए काम नहीं करता है। मेरा पर्यावरण है ... स्रोत = SQL2008R2.SQL2008 (100) और लक्ष्य = SQL2012.SQL2008 (100)। वही त्रुटि – SnapJag

+0

रिकॉर्ड के लिए, यह विकल्प किसी भी तरह से काम नहीं करता है। माइक्रोसॉफ्ट इस बारे में बहुत स्पष्ट है, यह काम नहीं करता है। http://social.msdn.microsoft.com/Forums/sqlserver/en-US/355d535f-4a09-4a02-84fb-679b053eb829/vs2010-data-compare-sql-2012 –

1

तुम भी Master Datavisual studio addinsql server databases तुलना करने के लिए उपयोग कर सकते हैं .. यह lightweight(1mb) है और यह भी SSDT पर कुछ अग्रिम सुविधा शामिल है ..