gpt4 book ai didi

azure-sql-database - SQL Azure 兼容级别

转载 作者:行者123 更新时间:2023-12-04 07:54:53 24 4
gpt4 key购买 nike

我以为 SQL Azure 是建立在 SQL Server 2012 之上的,但是创建新数据库时的兼容级别是 100(SQL Server 2008 的兼容级别),而不是 110。

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'.

这对我来说是个问题的原因是因为 SQL 2008 不支持跨越半球的地理形状,所以如果您缩小 map 以查看世界并尝试存储 map 的边界,它将失败。很傻吧?

我认为这在 SQL Azure 中不会成为问题,因为它已在 SQL Server 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.



所以它告诉我改变兼容性级别,就像它知道这已经被修复一样,但我不知道如何在 SQL Azure 中做到这一点。任何人都有尝试的建议?或者让我知道现在是否不可能?

最佳答案

很难说当前的 SQL Azure 是基于 SQL Server 2008 还是 2012,但是 2011 年 11 月的更新从 SQL Server 2008 和 2012 中添加了许多新功能。有关数据库引擎版本的更多信息:

更新引擎版本:此版本将底层 SQL Azure 数据库引擎版本从 11.0.1477.26 更新到 11.0.1750.34,因为它已在数据中心推出。

以下链接讨论了 SQL Azure 与 SQL Server 2008 和 SQL Server 2008 R2 相比支持和不支持的内容:

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

以下链接添加了有关从 SQL Server 2012 在 SQL Azure 中添加了哪些新可编程性增强功能的更多信息:

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

关于azure-sql-database - SQL Azure 兼容级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10677993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com