--- title: "Discontinued Database Engine Functionality in SQL Server 2014 | Microsoft Docs" ms.custom: "" ms.date: "06/13/2017" ms.prod: "sql-server-2014" ms.reviewer: "" ms.technology: release-landing ms.topic: conceptual helpviewer_keywords: - "VIA protocol" - "unsupported features [SQL Server]" - "SQL Mail" - "discontinued functionality [SQL Server]" - "RESTORE WITH DBO_ONLY" - "BACKUP WITH PASSWORD" - "user instances enabled" - "BACKUP WITH MEDIAPASSWORD" - "AWE" - "SQL-DMO" - "*= and =*" - "80 compatibility levels" - "COMPUTE BY" - "user instance timeout" - "sp_dropalias" - "COMPUTE" - "WITH APPEND" - "sys.database_principal_aliases" - "sp_dboption" - "DATABASEPROPERTY" - "FASTFIRSTROW hint" - "SET DISABLE_DEF_CNST_CHK" ms.assetid: d686cdf0-d11d-4dba-9ec8-de1a5f189f25 author: MikeRayMSFT ms.author: mikeray manager: craigg --- # Discontinued Database Engine Functionality in SQL Server 2014 This topic describes the [!INCLUDE[ssDE](../includes/ssde-md.md)] features that are no longer available in [!INCLUDE[ssCurrent](../includes/sscurrent-md.md)]. ## Discontinued Features in [!INCLUDE[ssSQL14](../includes/sssql14-md.md)] The following table lists features that were removed in [!INCLUDE[ssSQL14](../includes/sssql14-md.md)]. |Category|Discontinued feature|Replacement| |--------------|--------------------------|-----------------| |Compatibility level|90 compatibility level|Databases must be set to at least compatibility level 100. When a database with a compatibility level of less than 100 is upgraded to [!INCLUDE[ssSQL14](../includes/sssql14-md.md)], the compatibility level of the database is set to 100 during the upgrade operation.| ## Discontinued Features in [!INCLUDE[ssSQL11](../includes/sssql11-md.md)] The following table lists features that were removed in [!INCLUDE[ssSQL11](../includes/sssql11-md.md)]. |Category|Discontinued feature|Replacement| |--------------|--------------------------|-----------------| |Backup and Restore|**BACKUP { DATABASE | LOG } WITH PASSWORD** and **BACKUP { DATABASE | LOG } WITH MEDIAPASSWORD** are discontinued. **RESTORE { DATABASE | LOG } WITH [MEDIA]PASSWORD**continues to be deprecated.|None| |Backup and Restore|**RESTORE { DATABASE | LOG } ... WITH DBO_ONLY**|**RESTORE { DATABASE | LOG } ... ... WITH RESTRICTED_USER**| |Compatibility level|80 compatibility level|Databases must be set to at least compatibility level 90.| |Configuration Options|`sp_configure 'user instance timeout'` and `'user instances enabled'`|Use the Local Database feature. For more information, see [SqlLocalDB Utility](../tools/sqllocaldb-utility.md)| |Connection protocols|Support for the VIA protocol is discontinued.|Use TCP instead.| |Database objects|`WITH APPEND` clause on triggers|Re-create the whole trigger.| |Database options|`sp_dboption`|`ALTER DATABASE`| |Mail|SQL Mail|Use Database Mail. For more information, see [Database Mail](../relational-databases/database-mail/database-mail.md) and [Use Database Mail Instead of SQL Mail](../relational-databases/policy-based-management/use-database-mail-instead-of-sql-mail.md).| |Memory Management|32-bit Address Windowing Extensions (AWE) and 32-bit Hot Add memory support.|Use a 64-bit operating system.| |Metadata|`DATABASEPROPERTY`|`DATABASEPROPERTYEX`| |Programmability|SQL Server Distributed Management Objects (SQL-DMO)|SQL Server Management Objects (SMO)| |Query hints|`FASTFIRSTROW` hint|`OPTION (FAST` *n* `)`.| |Remote servers|The ability for users to create new remote servers by using `sp_addserver` is discontinued. `sp_addserver` with the 'local' option remains available. Remote servers preserved during upgrade or created by replication can be used.|Replace remote servers by using linked servers.| |Security|`sp_dropalias`|Replace aliases with a combination of user accounts and database roles. Use `sp_dropalias` to remove aliases in upgraded databases.| |Security|The version parameter of **PWDCOMPARE** representing a value from a login earlier than [!INCLUDE[ssNoVersion](../includes/ssnoversion-md.md)] 2000 is discontinued.|None| |Service Broker programmability in SMO|The **Microsoft.SqlServer.Management.Smo.Broker.BrokerPriority** class no longer implements the **Microsoft.SqlServer.Management.Smo.IObjectPermission** interface.|| |SET options|`SET DISABLE_DEF_CNST_CHK`|None.| |System tables|sys.database_principal_aliases|Use roles instead of aliases.| |Transact-SQL|`RAISERROR` in the format `RAISERROR integer 'string'` is discontinued.|Rewrite the statement using the current **RAISERROR(...)** syntax.| |Transact-SQL syntax|`COMPUTE / COMPUTE BY`|Use `ROLLUP`| |Transact-SQL syntax|Use of **\*=** and **=***|Use ANSI join syntax. For more information, see [FROM (Transact-SQL).](https://msdn.microsoft.com/library/ms177634\(SQL.105\).aspx)| |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|Replaced by database_file_size_change event, database_file_size_change

database_file_size_change event

lock_timeout_greater_than_0

lock_timeout| **Additional XEvent changes** **resource_monitor_ring_buffer_record**: - Fields removed: single_pages_kb, multiple_pages_kb - Fields added: target_kb, pages_kb **memory_node_oom_ring_buffer_recorded**: - Fields removed: single_pages_kb, multiple_pages_kb - Fields added: target_kb, pages_kb ## See Also [Deprecated Database Engine Features in SQL Server 2014](deprecated-database-engine-features-in-sql-server-2016.md?view=sql-server-2014)