导出 (0) 打印
全部展开

Windows Azure SQL Database(以前为 SQL Azure)中的向后兼容性

注:本页面内容可能不完全适用中国大陆地区运营的 Windows Azure服务。如要了解不同地区 Windows Azure 服务的差异, 请参考本网站.

本主题包含 Windows Azure SQL Database 组件的向后兼容性信息。本内容包括有关不推荐使用的功能、废止的功能、重大更改和行为更改的信息。

重大更改

本节介绍 SQL Database 中可能发生的重大更改。在本版本中,您使用为 SQL Database 早期版本创建的现有应用程序、脚本或功能时可能遇到问题。

SQL Database 版本更改

在本版本中,@@Version 和 SERVERPROPERTY(‘ProductVersion’) 返回的值已更改为 11.mm.bbbb.rr。此更改还反映在一些客户端 API 中,如 SQLGetInfo(SQL_DBMS_VER) 和 SqlConnection.ServerVersion。如果您有依赖于上一版本号 10.25.bbbb.rr 的进程,必须更新这些进程。此外,SQL Server Management Studio (SSMS) 和服务器管理对象 (SMO) 的 SQL Server 2008 R2 版本在使用此版本的 SQL Database 时将遇到问题,需要更新。如果您正在将 SQL Server 2008 R2 SSMS 或 SMO 与 SQL Database 一起使用,请执行以下操作:

note注意
您不应使应用程序逻辑基于服务器版本,因为这会因不同的服务版本而不同。可以将服务器版本用于日志记录。

更高的空间数据类型精度

如果您的一些索引使用依赖于空间数据类型的持久化计算列,在此版本的 SQL Database 发布后可能需要重新生成这些索引。同样地,如果约束使用依赖于空间数据类型的持久化计算列,也必须要重新验证它们。可以使用 sys.dm_db_objects_impacted_on_version_change (Windows Azure SQL Database) 系统视图确定您的应用程序是否受此更改影响。有关详细信息,请参阅 sys.dm_db_objects_impacted_on_version_change (Windows Azure SQL Database)

note注意
尽管不禁用受影响的索引并且没有引起问题,但是提高精度可能导致性能下降。建议使用 sys.dm_db_objects_impacted_on_version_change (Windows Azure SQL Database) 主题中提供的信息重新生成索引。

具有标识的输出从句 INTO 表遵循 SET IDENTITY_INSERT 设置

当表是 DML 查询中 OUTPUT 从句的目标时,数据库引擎强制检查 IDENTITY_INSERT 设置。以前,查询在作为 OUTPUT 从句的一部分插入到标中时可以显式插入标识值,即使是在 IDENTITY_INSERT 设置为 OFF 时也是如此。现在,这个不正确的现象已经修复,OUTPUT 语句现在会在用于成功的查询中提出错误。要解决此问题,请将 IDENTITY_INSERT 设置为 ON

 

适用于: Windows Azure SQL Database(当前版本至 2014 年 3 月版本)。

另请参见

社区附加资源

显示:
© 2014 Microsoft