SQL Server 2012 中废止的数据库引擎功能
本主题介绍 SQL Server 2012 中不再可用的数据库引擎功能。
类别 |
已不再使用的功能 |
替代功能 |
---|---|---|
Backup 和 Restore |
BACKUP { DATABASE | LOG } WITH PASSWORD 和 BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD 已不再使用。 RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD 继续不推荐使用。 |
无 |
Backup 和 Restore |
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 |
使用数据库邮件。 有关详细信息,请参阅数据库邮件和使用数据库邮件而不是 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 删除已升级数据库中的别名。 |
安全性 |
表示来自早于 SQL Server 2000 的登录值的 PWDCOMPARE 的版本参数不再使用。 |
无 |
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 integer 'string' 的 RAISERROR 不再使用。 |
请使用当前的 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 event、database_file_size_change database_file_size_change 事件 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