मैंने सोचा था कि एसक्यूएल 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.
तो यह मुझे संगतता स्तर को बदलने के लिए कह रहा है, जैसे कि यह जानता है कि यह पहले ही तय हो चुका है, लेकिन मैं यह नहीं समझ सकता कि एसक्यूएल एज़ूर में ऐसा कैसे किया जाए। किसी को भी कोशिश करने के लिए कुछ सुझाव है? या मुझे बताएं कि क्या अभी अभी संभव नहीं है?
क्या आप इसके लिए समाधान ढूंढ चुके हैं? मुझे बिल्कुल वही गोलार्द्ध मुद्दा मिल रहा है ... – mcintyre321