Поделиться через


Неподдерживаемые функции ядра СУБД в SQL Server 2012

В этом разделе описаны функции компонента Компонент Database Engine, которые больше не доступны в SQL Server 2012.

Категория

Неподдерживаемая возможность

Замена

Резервное копирование и восстановление

Поддержка инструкций BACKUP { DATABASE | LOG } WITH PASSWORD и 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

Mail

Служба SQL Mail

Использование компонента Database Mail. Дополнительные сведения см. в разделах Компонент Database Mail и Использование компонента Database Mail вместо службы SQL Mail.

Управление памятью

Поддержка 32-разрядных расширений AWE и памяти с «горячей» заменой в 32-разрядных системах.

Используйте 64-разрядную операционную систему.

Метаданные

DATABASEPROPERTY

DATABASEPROPERTYEX

Программирование

Объекты SQL-DMO

Объекты управления SQL Server (SMO)

Указания запросов

Подсказка FASTFIRSTROW

OPTION (FAST n).

Удаленные серверы

Пользователям больше не предоставляется возможность создавать новые удаленные серверы с помощью хранимой процедуры sp_addserver. Хранимая процедура sp_addserver с параметром local остается доступной. Можно использовать удаленные серверы, которые сохраняются при обновлении или были созданы при репликации.

Замените удаленные серверы связанными серверами.

Безопасность

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

См. также

Справочник

Устаревшие функции компонента Database Engine в SQL Server 2012