2012-05-20 13 views
7

मैंने सोचा था कि एसक्यूएल Azure SQL सर्वर 2012 के शीर्ष पर बनाया गया था, लेकिन संगतता स्तर जब आप एक नया डेटाबेस बनाने के 100 (एसक्यूएल सर्वर 2008 की अनुकूलता स्तर), 110.एसक्यूएल Azure संगतता स्तर

SELECT compatibility_level FROM sys.databases WHERE name = 'Test'; 
है नहीं

मैं 110 के लिए इसे बदलने की कोशिश की दो विधियों है कि मैं के बारे में पता कर रहा हूँ का उपयोग कर:

ALTER DATABASE Test SET COMPATIBILITY_LEVEL = 110; 
--> Incorrect syntax near 'SET'. 

EXEC sp_dbcmptlevel 'Test', 110; 
--> Could not find stored procedure 'sp_dbcmptlevel'. 

कारण यह एक मुद्दा है मेरे लिए है, क्योंकि एसक्यूएल 2008 भूगोल आकार जो पार गोलार्द्धों का समर्थन नहीं करता है, इसलिए यदि आप ज़ूम दुनिया को देखने के लिए एक नक्शा निकालें और मानचित्र की सीमाओं को स्टोर करने का प्रयास करें, यह असफल हो जाएगा। बहुत मूर्खतापूर्ण सही?

मैंने सोचा था कि इस एसक्यूएल Azure में कोई मुद्दा नहीं होगा, क्योंकि यह एसक्यूएल सर्वर 2012 में तय किया गया है, लेकिन जब मैं एक आकार कि गोलार्द्धों मैं निम्नलिखित त्रुटि मिलती है को पार बनाने का प्रयास करें:

Microsoft.SqlServer.Types.GLArgumentException: 24205: The specified input does not represent a valid geography instance because it exceeds a single hemisphere. Each geography instance must fit inside a single hemisphere. A common reason for this error is that a polygon has the wrong ring orientation. To create a larger than hemisphere geography instance, upgrade the version of SQL Server and change the database compatibility level to at least 110.

तो यह मुझे संगतता स्तर को बदलने के लिए कह रहा है, जैसे कि यह जानता है कि यह पहले ही तय हो चुका है, लेकिन मैं यह नहीं समझ सकता कि एसक्यूएल एज़ूर में ऐसा कैसे किया जाए। किसी को भी कोशिश करने के लिए कुछ सुझाव है? या मुझे बताएं कि क्या अभी अभी संभव नहीं है?

+1

क्या आप इसके लिए समाधान ढूंढ चुके हैं? मुझे बिल्कुल वही गोलार्द्ध मुद्दा मिल रहा है ... – mcintyre321

उत्तर

2

यह अगर वर्तमान एसक्यूएल Azure SQL सर्वर पर आधारित है कहना मुश्किल 2008 या 2012 हालांकि नवंबर 2011 अद्यतन एसक्यूएल सर्वर 2008 और 2012 अधिक जानकारी डेटाबेस इंजन संस्करण पर से इसे करने के लिए नई सुविधा के बहुत सारे जोड़ देता है:

अपडेटेड इंजन संस्करण: यह रिलीज अंतर्निहित SQL Azure डेटाबेस इंजन संस्करण को 11.0.1477.26 से 11.0.1750.34 तक अद्यतन करता है क्योंकि यह डेटा केंद्रों में लुढ़क गया है।

एसक्यूएल सर्वर 2008 और SQL सर्वर के लिए एसक्यूएल Azure के साथ समर्थित नहीं क्या है और क्या तुलनात्मक के बारे में 2008 R2 दिए गए लिंक वार्ता:

http://msdn.microsoft.com/en-us/library/windowsazure/ff394115

निम्न लिंक और अधिक जानकारी के बारे में नए प्रोग्रामेबिलिटी संवर्द्धन कर रहे हैं कहते हैं एसक्यूएल सर्वर 2012 से एसक्यूएल Azure में कहा:

http://msdn.microsoft.com/en-us/library/windowsazure/hh987034.aspx

+0

यह बंद हो जाता है लेकिन वास्तव में सवाल का जवाब नहीं देता ... –

+0

+1 मुझे लगता है कि यह सवाल का जवाब बहुत अच्छी तरह से करता है। डेटाबेस इंजन संस्करण 11 है, संगतता स्तर 100 है। दूसरे लिंक के अनुसार, आप देख सकते हैं कि यह SQL 2012 क्वेरीिंग सुविधाओं जैसे OFFSET/FETCH प्राप्त करता है। हालांकि, ऐसा लगता है कि अगर आप संगतता स्तर 110 में कुछ भरोसा करते हैं, तो आपको यह नहीं मिलेगा (फिर भी - माइक्रोसॉफ्ट अक्सर Azure में बड़े सुधार कर रहा है)। – Paul

2

अद्यतन: अगस्त 2015 Azure SQL डेटाबेस V12 विज्ञापन है 120 डेटा का इफॉल्ट संगतता स्तर वैकल्पिक डेटा सेट COMPATIBILITY_LEVEL वाक्यविन्यास का उपयोग करके 130 या उससे नीचे तक जाने की संभावना है।

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