pensé que SQL Azure fue construido en la parte superior de SQL Server 2012, pero el nivel de compatibilidad cuando se crea una nueva base de datos es 100 (nivel de compatibilidad de SQL Server de 2008), no 110.SQL Azure nivel de compatibilidad
SELECT compatibility_level FROM sys.databases WHERE name = 'Test';
he intentado cambiar a 110 utilizando los dos métodos que yo sepa:
ALTER DATABASE Test SET COMPATIBILITY_LEVEL = 110;
--> Incorrect syntax near 'SET'.
EXEC sp_dbcmptlevel 'Test', 110;
--> Could not find stored procedure 'sp_dbcmptlevel'.
La razón de que esto es un problema para mí es porque SQL 2008 no admite formas de geografía que hemisferios cruz, por lo que si uno se acerca a cabo un mapa para ver el mundo y tratar de almacenar los límites del mapa, fallará. Bastante tonto ¿verdad?
pensé que esto no sería un problema en SQL Azure, ya que se ha corregido en SQL Server 2012, pero cuando intento para crear una forma que atraviesa hemisferios me sale el siguiente error:
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.
Me está diciendo que cambie el nivel de compatibilidad, ya que sabe que esto ya se ha solucionado, pero no puedo encontrar la manera de hacerlo en SQL Azure. Alguien tiene una sugerencia de algo para probar? O hágamelo saber si simplemente no es posible en este momento?
¿Logró encontrar una solución para esto? Obtengo exactamente el mismo problema del hemisferio ... – mcintyre321