SQL Server 2014 中已停用的数据库引擎功能
本主题介绍 SQL Server 2014 中不再可用的数据库引擎功能。
SQL Server 2014 中已停用的功能
下表列出了 SQL Server 2014 中删除的功能。
类别 | 已不再使用的功能 | 替代功能 |
---|---|---|
兼容性级别 | 90 兼容性级别 | 必须将数据库的兼容性级别至少设置为 100。 将兼容级别小于 100 的数据库升级到 SQL Server 2014 时,在升级操作期间,数据库的兼容级别设置为 100。 |
SQL Server 2012 中已停用的功能
下表列出了 SQL Server 2012 中删除的功能。
类别 | 已不再使用的功能 | 替代功能 |
---|---|---|
备份和还原 | BACKUP { DATABASE |LOG } WITH PASSWORD and BACKUP { DATABASE |LOG } WITH MEDIAPASSWORD 已停用。 RESTORE { DATABASE |LOG } WITH [MEDIA]PASSWORD继续弃用。 | 无 |
备份和还原 | RESTORE { DATABASE |LOG } ...WITH DBO_ONLY | RESTORE { DATABASE |LOG } ... ...WITH RESTRICTED_USER |
兼容性级别 | 80 兼容级别 | 必须将数据库的兼容级别至少设置为 90。 |
配置选项 | sp_configure 'user instance timeout' 和 'user instances enabled' |
使用本地数据库功能。 有关详细信息,请参阅 SqlLocalDB 实用工具 |
连接协议 | 不再支持 VIA 协议。 | 请改用 TCP。 |
数据库对象 | 有关触发器的 WITH APPEND 子句 |
重新创建整个触发器。 |
数据库选项 | sp_dboption |
ALTER DATABASE |
邮寄地址 | SQL Mail | 使用数据库邮件。 有关详细信息,请参阅 Database Mail 和 Use Database Mail Instead of SQL Mail。 |
内存管理 | 32 位地址窗口化扩展插件 (AWE) 和 32 位热添加内存支持。 | 使用 64 位操作系统。 |
元数据 | DATABASEPROPERTY |
DATABASEPROPERTYEX |
可编程性 | SQL Server 分布式管理对象 (SQL-DMO) | SQL Server 管理对象 (SMO) |
查询提示 | FASTFIRSTROW 提示 |
OPTION (FAST n ) . |
远程服务器 | 用户通过 sp_addserver 创建新的远程服务器的功能已停止使用。 带有“local”选项的 sp_addserver 保持可用。 可以使用在升级过程中保留或由复制创建的远程服务器。 |
用链接服务器替代远程服务器。 |
安全性 | sp_dropalias |
请将别名替换为用户帐户和数据库角色的组合。 请使用 sp_dropalias 删除已升级数据库中的别名。 |
安全性 | PWDCOMPARE 的版本参数表示早于 SQL Server 2000 的登录名的值已停用。 | 无 |
SMO 中的 Service Broker 可编程性 | Microsoft.SqlServer.Management.Smo.Broker.BrokerPriority 类不再实现 Microsoft.SqlServer.Management.Smo.IObjectPermission 接口。 | |
SET 选项 | SET DISABLE_DEF_CNST_CHK |
无。 |
系统表 | sys.database_principal_aliases | 请使用角色而不是别名。 |
Transact-SQL | 格式为 RAISERROR 的 RAISERROR integer 'string' 不再使用。 |
使用当前的 RAISERROR(...) 语法重写语句。 |
Transact-SQL 语法 | COMPUTE / COMPUTE BY |
使用 ROLLUP |
Transact-SQL 语法 | *= 和 =* | 使用 ANSI 联接语法。 有关详细信息,请参阅 FROM (Transact-SQL)。 |
XEvents | databases_data_file_size_changed、databases_log_file_size_changed eventdatabases_log_file_used_size_changed locks_lock_timeouts_greater_than_0 locks_lock_timeouts |
替换为database_file_size_change事件,database_file_size_change database_file_size_change event lock_timeout_greater_than_0 lock_timeout |
其他 XEvent 更改
resource_monitor_ring_buffer_record:
删除的字段:single_pages_kb、multiple_pages_kb
添加的字段:target_kb、pages_kb
memory_node_oom_ring_buffer_recorded:
删除的字段:single_pages_kb、multiple_pages_kb
添加的字段:target_kb、pages_kb