Правила оценки для миграции SQL Server в Базу данных SQL Azure

Область применения: База данных SQL Azure

Средства миграции проверяют исходный экземпляр SQL Server, выполняя ряд правил оценки для обнаружения проблем, которые необходимо устранить перед переносом базы данных SQL Server в Базу данных SQL Azure.

В этой статье представлен список правил, используемых для оценки возможности миграции базы данных SQL Server в Базу данных SQL Azure.

Сводка по правилам

Заголовок правила Уровень Категория Сведения
AgentJobs Экземпляр Предупреждение Задания агента SQL Server недоступны в Базе данных SQL Azure.
BulkInsert База данных Проблема BULK INSERT с источником данных, отличным от BLOB-объектов Azure, не поддерживается в Базе данных SQL Azure.
ClrAssemblies База данных Проблема Сборки CLR SQL не поддерживаются в Базе данных SQL Azure.
ComputeClause База данных Предупреждение Предложение COMPUTE больше не поддерживается и было удалено.
CrossDatabaseReferences База данных Проблема Межбазовые запросы не поддерживаются в Базе данных SQL Azure.
CryptographicProvider База данных Проблема Найдены инструкции CREATE CRYPTOGRAPHIC PROVIDER или ALTER CRYPTOGRAPHIC PROVIDER, которые не поддерживаются в Базе данных SQL Azure.
DatabaseMail Экземпляр Предупреждение Database Mail не поддерживается в Базе данных SQL Azure.
DatabasePrincipalAlias База данных Проблема Параметр SYS.DATABASE_PRINCIPAL_ALIASES больше не поддерживается и был удален.
DbCompatLevelLowerThan100 База данных Предупреждение База данных SQL Azure не поддерживает уровни совместимости ниже 100.
DisableDefCNSTCHK База данных Проблема Параметр SET DISABLE_DEF_CNST_CHK больше не поддерживается и был удален.
FastFirstRowHint База данных Предупреждение Указание запроса FASTFIRSTROW больше не поддерживается и было удалено.
FileStream База данных Проблема Filestream не поддерживается в Базе данных SQL Azure.
LinkedServer База данных Проблема Функциональность связанного сервера не поддерживается в Базе данных SQL Azure.
MSDTCTransactSQL База данных Проблема BEGIN DISTRIBUTED TRANSACTION не поддерживается в Базе данных SQL Azure.
NextColumn База данных Проблема Таблицы и столбцы с именем NEXT приведут к ошибке в Базе данных SQL Azure.
NonANSILeftOuterJoinSyntax База данных Предупреждение Левое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
NonANSIRightOuterJoinSyntax База данных Предупреждение Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
OpenRowsetWithNonBlobDataSourceBulk База данных Проблема Функция OpenRowSet, используемая в массовой операции с источником данных, отличным от Хранилища BLOB-объектов Azure, не поддерживается в Базе данных SQL Azure.
OpenRowsetWithSQLAndNonSQLProvider База данных Проблема OpenRowSet с поставщиком SQL или отличным от SQL не поддерживается в Базе данных SQL Azure.
RAISERROR База данных Предупреждение Нерекомендуемые вызовы RAISERROR следует заменить современными эквивалентами.
ServerAudits Экземпляр Предупреждение Функция "Аудиты сервера" не поддерживается в Базе данных SQL Azure.
ServerCredentials Экземпляр Предупреждение Учетные данные уровня сервера не поддерживаются в Базе данных SQL Azure.
ServerScopedTriggers Экземпляр Предупреждение Триггер уровня сервера не поддерживается в Базе данных SQL Azure.
ServiceBroker База данных Проблема Компонент Service Broker не поддерживается в Базе данных SQL Azure.
SQLDBDatabaseSize База данных Проблема База данных SQL Azure не поддерживает размер баз данных больше 100 ТБ.
SqlMail База данных Предупреждение Поддержка службы SQL Mail прекращена.
SystemProcedures110 База данных Предупреждение Обнаружены инструкции, которые ссылаются на удаленные системные хранимые процедуры, недоступные в Базе данных SQL Azure.
TraceFlags Экземпляр Предупреждение База данных SQL Azure не поддерживает флаги трассировки.
WindowsAuthentication Экземпляр Предупреждение Пользователи базы данных, сопоставленные с проверкой подлинности Windows (встроенной системой безопасности), не поддерживаются в Базе данных SQL Azure.
XpCmdshell База данных Проблема xp_cmdshell не поддерживается в Базе данных SQL Azure.

Массовая вставка (BULK INSERT)

Заголовок: BULK INSERT с источником данных, отличным от BLOB-объектов Azure, не поддерживается в Базе данных SQL Azure.
Категория: проблема

Описание
База данных SQL Azure не может получить доступ к файловым ресурсам или папкам Windows. Сведения об использовании инструкций BULK INSERT, которые не ссылаются на большой двоичный объект Azure, см. в разделе "Затронутые объекты". Объекты с инструкцией "BULK INSERT", где источник не является Хранилищем BLOB-объектов Azure, не будут работать после миграции в Базу данных SQL Azure.

Рекомендация
При миграции в Базу данных SQL Azure потребуется преобразовать инструкции BULK INSERT, использующие локальные файлы или общие папки, в инструкции, где вместо этого используются файлы хранилища BLOB-объектов Azure. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Предложение Compute

Заголовок: Предложение COMPUTE больше не поддерживается и было удалено.
Категория: предупреждение

Описание
Предложение COMPUTE формирует итоги, которые появляются в дополнительном столбце сводки в конце результирующего набора. Однако это предложение больше не поддерживается в Базе данных SQL Azure.

Рекомендация
Модуль T-SQL необходимо переписать с использованием вместо этого оператора ROLLUP. В приведенном ниже коде показано, как можно заменить COMPUTE на ROLLUP.

USE AdventureWorks 
GO;  

SELECT SalesOrderID, UnitPrice, UnitPriceDiscount 
FROM Sales.SalesOrderDetail 
ORDER BY SalesOrderID COMPUTE SUM(UnitPrice), SUM(UnitPriceDiscount) BY SalesOrderID GO; 

SELECT SalesOrderID, UnitPrice, UnitPriceDiscount,SUM(UnitPrice) as UnitPrice , 
SUM(UnitPriceDiscount) as UnitPriceDiscount 
FROM Sales.SalesOrderDetail 
GROUP BY SalesOrderID, UnitPrice, UnitPriceDiscount WITH ROLLUP; 

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Сборки среды CLR

Заголовок: Сборки CLR SQL не поддерживаются в Базе данных SQL Azure
Категория: проблема

Описание
База данных SQL Azure не поддерживает сборки CLR SQL.

Рекомендация
В настоящее время этого невозможно достичь в Базе данных SQL Azure. Для рекомендуемых альтернативных решений потребуются изменения в коде приложения и базе данных для использования только сборок, поддерживаемых Базой данных SQL Azure. Кроме того, можно перейти на Управляемый экземпляр SQL Azure или SQL Server на виртуальной машине Azure

Дополнительные сведения: Неподдерживаемые различия Transact-SQL в базе данных SQL

Поставщик служб шифрования

Заголовок: Найдены инструкции CREATE CRYPTOGRAPHIC PROVIDER или ALTER CRYPTOGRAPHIC PROVIDER, которые не поддерживаются в Базе данных SQL Azure
Категория: проблема

Описание
База данных SQL Azure не поддерживает инструкции CRYPTOGRAPHIC PROVIDER, так как она не может получить доступ к файлам. Сведения о конкретных примерах использования инструкций CRYPTOGRAPHIC PROVIDER см. в разделе "Затронутые объекты". Объекты с инструкциями CREATE CRYPTOGRAPHIC PROVIDER или ALTER CRYPTOGRAPHIC PROVIDER будут работать неправильно после миграции в Базу данных SQL Azure.

Рекомендация
Проверьте объекты с инструкциями CREATE CRYPTOGRAPHIC PROVIDER или ALTER CRYPTOGRAPHIC PROVIDER. В любых таких необходимых объектах исключите использование этих функций. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Межбазовые ссылки

Заголовок: Межбазовые запросы не поддерживаются в Базе данных SQL Azure
Категория: Проблема

Описание
Базы данных на этом сервере используют межбазовые запросы, которые не поддерживаются в Базе данных SQL Azure.

Рекомендация
База данных SQL Azure не поддерживает запросы между базами данных. Рекомендуются следующие действия:

  • Перенесите зависимые базы данных в Базу данных SQL Azure и используйте функцию запроса к Эластичной базе данных (в настоящее время в предварительной версии) для запросов между базами данных SQL Azure.
  • Переместите зависимые наборы данных из других баз данных в переносимую.
  • Выполните миграцию на Управляемый экземпляр SQL Azure.
  • Выполните миграцию на SQL Server на виртуальной машине Azure.

Дополнительные сведения: Проверка запроса к эластичной базе данных в Базе данных SQL Azure (предварительная версия)

Проверка совместимости базы данных

Заголовок: База данных SQL Azure не поддерживает уровни совместимости ниже 100.
Категория: Предупреждение

Описание
Уровень совместимости базы данных — полезное средство модернизации базы данных. С его помощью можно обновлять ядро СУБД SQL Server с сохранением работоспособности подключенных приложений благодаря поддержанию уровню совместимости, который существовал до обновления. База данных SQL Azure не поддерживает уровни совместимости ниже 100.

Рекомендация
Оцените, не нарушена ли функциональность приложения при повышении уровня совместимости базы данных до 100 в Управляемом экземпляр Azure SQL. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Database Mail

Заголовок: Database Mail не поддерживается в Базе данных SQL Azure.
Категория: Предупреждение

Описание
Этот сервер использует функцию Database Mail, не поддерживаемую в Базе данных SQL Azure.

Рекомендация
Рассмотрите возможность миграции на Управляемый экземпляр Azure SQL, который поддерживает Database Mail. Кроме того, можно использовать функции Azure и Sendgrid для реализации почтовых возможностей в Базе данных SQL Azure.

Псевдоним субъекта базы данных

Заголовок: Параметр SYS.DATABASE_PRINCIPAL_ALIASES больше не поддерживается и был удален.
Категория: проблема

Описание
Параметр SYS.DATABASE_PRINCIPAL_ALIASES больше не поддерживается и был удален из Базы данных SQL Azure.

Рекомендация
Использование ролей вместо псевдонимов.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Параметр DISABLE_DEF_CNST_CHK

Заголовок: Параметр SET DISABLE_DEF_CNST_CHK больше не используется и удален.
Категория: Проблема

Описание
Параметр SET DISABLE_DEF_CNST_CHK больше не используется и удален из Базы данных SQL Azure.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Указание FASTFIRSTROW

Заголовок: Указание запроса FASTFIRSTROW больше не поддерживается и было удалено.
Категория: предупреждение

Описание
Указание запроса FASTFIRSTROW больше не поддерживается и было удалено из Базы данных SQL Azure.

Рекомендация
Вместо указания запроса FASTFIRSTROW используйте OPTION (FAST n).

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

FileStream

Заголовок: Filestream не поддерживается в Базе данных SQL Azure
Категория: Проблема

Описание
Функция Filestream, которая позволяет хранить неструктурированные данные, такие как текстовые документы, изображения и видео, в файловой системе NTFS, не поддерживается в Базе данных SQL Azure.

Рекомендация
Отправьте неструктурированные файлы в хранилище BLOB-объектов Azure и сохраните метаданные, связанные с этими файлами (имя, тип, URL-адрес расположения, ключ к хранилищу и т. д.), в Базе данных SQL Azure. Возможно, потребуется перепроектировать приложение, чтобы разрешить потоковую передачу больших двоичных объектов в Базу данных SQL Azure и из нее. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Дополнительные сведения: статья в блоге о потоковой передаче больших двоичных объектов в SQL Azure

Связанный сервер

Заголовок: Функциональность связанного сервера не поддерживается в Базе данных SQL Azure
Категория: проблема

Описание
Связанные серверы позволяют ядру СУБД SQL Server выполнять команды в отношении источников данных OLE DB за пределами экземпляра SQL Server.

Рекомендация
База данных SQL Azure не поддерживает функциональность связанных серверов. Для устранения необходимости в связанных серверах рекомендуются следующие действия.

  • Определите зависимые от удаленных серверов SQL наборы данных и рассмотрите возможность перемещения их в переносимую базу.
  • Перенесите зависимые базы данных в Azure и используйте функцию запроса к Эластичной базе данных (предварительная версия) для запросов между базами данных в Базе данных SQL Azure.

Дополнительные сведения: Проверка эластичного запроса в Базе данных SQL Azure (предварительная версия)

MS DTC

Заголовок: BEGIN DISTRIBUTED TRANSACTION не поддерживается в Базе данных SQL Azure.
Категория: Проблема

Описание
Распределенная транзакция, запускаемая инструкцией Transact SQL BEGIN DISTRIBUTED TRANSACTION и управляемая координатором распределенных транзакций (Майкрософт) (MS DTC), не поддерживается в Базе данных Azure SQL.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы выявить все объекты, использующие инструкцию BEGIN DISTRIBUTED TRANSACTION. Рассмотрите возможность переноса баз данных участников в Управляемый экземпляр SQL Azure, где поддерживаются распределенные транзакции между несколькими экземплярами (в настоящее время — в предварительной версии). Также можно выполнить миграцию в SQL Server на виртуальной машине Azure.

Дополнительные сведения: Транзакции на нескольких серверах для Управляемого экземпляра SQL Azure

OPENROWSET (массовая)

Заголовок: Функция OpenRowSet, используемая в массовой операции с источником данных, отличным от Хранилища BLOB-объектов Azure, не поддерживается в Базе данных SQL Azure.
Категория: Проблема

Описание: Функция OPENROWSET поддерживает массовые операции с помощью встроенного поставщика BULK, позволяющего считывать данные из файла и возвращать их в виде набора строк. OPENROWSET с источником данных, отличным от Хранилища BLOB-объектов Azure, не поддерживается в Базе данных SQL Azure.

Рекомендация
У Базы данных SQL Azure нет доступа к файловым ресурсам и папкам Windows, поэтому файлы необходимо импортировать из хранилища BLOB-объектов Azure: Поэтому в функции OPENROWSET поддерживается только источник данных (DATASOURCE) типа больших двоичных объектов. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Дополнительные сведения см. в статье Разрешение различий Transact-SQL во время миграции в Базу данных SQL Azure

OPENROWSET (поставщик)

Заголовок: OpenRowSet с поставщиком SQL или отличным от SQL не поддерживается в Базе данных SQL Azure.
Категория: Проблема

Описание
OpenRowSet с поставщиком SQL или отличным от SQL — это альтернативный метод для доступа к таблицам на связанном сервере, который является однократным нерегламентированным методом соединения и удаленного доступа к данным с помощью OLE DB. OpenRowSet с поставщиком SQL или отличным от SQL не поддерживается в Базе данных SQL Azure.

Рекомендация
База данных SQL Azure поддерживает OPENROWSET только для импорта из хранилища BLOB-объектов Azure. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Дополнительные сведения см. в статье Разрешение различий Transact-SQL во время миграции в Базу данных SQL Azure

Левое внешнее соединение не в стиле ANSI

Заголовок: Левое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
Категория: Предупреждение

Описание
Левое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено из Базы данных SQL Azure.

Рекомендация
Использование синтаксиса соединения ANSI.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Правое внешнее соединение не в стиле ANSI

Заголовок: Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено.
Категория: Предупреждение

Описание
Правое внешнее соединение в формате, отличном от ANSI, больше не поддерживается и было удалено из Базы данных SQL Azure.

Рекомендация
Использование синтаксиса соединения ANSI.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Столбец Next

Заголовок: Таблицы и столбцы с именем NEXT приведут к ошибке в Базе данных SQL Azure.
Категория: Проблема

Описание
Обнаружены таблицы или столбцы с именем NEXT. Последовательности, представленные в Microsoft SQL Server, используют стандартную функцию ANSI NEXT VALUE FOR. Если таблица или столбец имеют имя NEXT, а столбец имеет псевдоним VALUE, а также если пропущено ключевое слово AS по стандарту ANSI, то результирующая инструкция может вызвать ошибку.

Рекомендация
При создании псевдонима для таблицы или столбца перепишите инструкции, включив ключевое слово AS по стандарту ANSI. Например, если столбец имеет имя NEXT и псевдоним VALUE, то запрос SELECT NEXT VALUE FROM TABLE вызовет ошибку и его следует переписать следующим образом: SELECT NEXT AS VALUE FROM TABLE. Аналогичным образом, если таблица имеет имя NEXT и псевдоним VALUE, запрос SELECT Col1 FROM NEXT VALUE вызовет ошибку и его следует переписать следующим образом: SELECT Col1 FROM NEXT AS VALUE.

RAISERROR

Заголовок: Нерекомендуемые вызовы RAISERROR следует заменить современными эквивалентами.
Категория: Предупреждение

Описание
Вызовы RAISERROR, как в приведенном ниже примере, называются устаревшими, так как они не содержат запятые и круглые скобки. RAISERROR 50001 'this is a test'. Этот способ вызова RAISERROR больше не поддерживается и был удален из Базы данных SQL Azure.

Рекомендация
Перепишите инструкцию, используя текущий синтаксис RAISERROR, или оцените, является ли современный подход BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH выполнимым.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Аудиты сервера

Заголовок: Использование функций аудита Базы данных SQL Azure для замены функции "Аудиты сервера"
Категория: предупреждение

Описание
Функция "Аудиты сервера" не поддерживается в Базе данных SQL Azure.

Рекомендация
Рассмотрите возможность использования функций аудита Базы данных SQL Azure для замены функции "Аудиты сервера". Azure SQL поддерживает аудит, а функции имеют более широкие возможности, чем SQL Server. База данных Azure SQL может выполнять аудит различных действий и событий баз данных, включая доступ к данным, изменения схемы (DDL), изменения данных (DML), учетные записи, роли и разрешения (DCL), исключения безопасности. Аудит Базы данных SQL повышает возможность получения организацией сведений о событиях и изменениях, которые произошли в ее базе данных, включая обновления и запросы к данным. Кроме того, можно перейти на Управляемый экземпляр SQL Azure или SQL Server на виртуальной машине Azure.

Дополнительные сведения: Аудит для Базы данных SQL Azure.

Учетные данные сервера

Заголовок: Учетные данные уровня сервера не поддерживаются в Базе данных SQL Azure
Категория: Предупреждение

Описание
Учетные данные представляют собой запись, которая содержит сведения для проверки подлинности (учетные данные), необходимые для подключения к ресурсу вне SQL Server. База данных SQL Azure поддерживает учетные данные базы данных, но не созданные на уровне SQL Server.

Рекомендация
База данных SQL Azure поддерживает учетные данные на уровне базы данных. Преобразуйте учетные данные уровня сервера в учетные данные уровня базы данных. Кроме того, можно перейти на Управляемый экземпляр SQL Azure или SQL Server на виртуальной машине Azure

Дополнительные сведения: Создание учетных данных на уровне базы данных

Компонент Service Broker

Заголовок: Компонент Service Broker не поддерживается в Базе данных SQL Azure
Категория: проблема

Описание
Компонент SQL Server Service Broker обеспечивает встроенную поддержку обмена сообщениями и очередей приложений в ядре СУБД SQL Server. Компонент Service Broker не поддерживается в Базе данных SQL Azure.

Рекомендация
Компонент Service Broker не поддерживается в Базе данных SQL Azure. Рассмотрите возможность миграции на Управляемый экземпляр SQL Azure, который поддерживает компонент Service Broker в пределах того же экземпляра. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Триггеры уровня сервера

Заголовок: Триггер уровня сервера не поддерживается в Базе данных SQL Azure.
Категория: Предупреждение

Описание
Триггер — специальная разновидность хранимой процедуры, которая выполняется в ответ на определенное действие над таблицей, например вставку, удаление или обновление данных. Триггеры уровня сервера не поддерживаются в Базе данных SQL Azure. База данных SQL Azure не поддерживает следующие параметры триггеров: FOR LOGON, ENCRYPTION, WITH APPEND, NOT FOR REPLICATION, параметр EXTERNAL NAME (нет поддержки внешнего метода), параметр ALL SERVER (триггер DDL), триггер по событию LOGON (триггер Logon). База данных SQL Azure не поддерживает CLR-триггеры.

Рекомендация
Вместо этого следует использовать триггеры уровня базы данных. Кроме того, можно перейти на Управляемый экземпляр SQL Azure или SQL Server на виртуальной машине Azure

Дополнительные сведения см. в статье Разрешение различий Transact-SQL во время миграции в Базу данных SQL Azure

Задания агента SQL

Заголовок: Задания агента SQL Server недоступны в Базе данных SQL Azure
Категория: предупреждение

Описание
Агент SQL Server — это служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями в SQL Server. Задания агента SQL Server недоступны в Базе данных SQL Azure.

Рекомендация. Используйте задания обработки эластичных БД (предварительная версия), которые являются заменой заданий агента SQL Server в Базе данных SQL Azure. Задания обработки эластичных баз данных для службы "База данных SQL Azure" позволяют надежно выполнять сценарии T-SQL, относящиеся к нескольким базам данных, автоматически повторяя попытки и обеспечивая гарантии успешного завершения. Кроме того, рассмотрите возможность миграции на Управляемый экземпляр SQL Azure или SQL Server на виртуальных машинах Azure.

Дополнительные сведения: Начало работы с заданиями обработки эластичных баз данных (предварительная версия)

Размер базы данных SQL

Заголовок: База данных SQL Azure не поддерживает размер баз данных больше 100 ТБ.
Категория: Проблема

Описание
Размер базы данных превышает максимальный поддерживаемый размер в 100 ТБ.

Рекомендация
Оцените, можно ли архивировать данные, сжать их или сегментировать в несколько баз данных. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Дополнительные сведения: Ограничения ресурсов vCore

Служба SQL Mail

Заголовок: Поддержка службы SQL Mail прекращена.
Категория: Предупреждение

Описание
Служба SQL Mail больше не используется и удалена из Базы данных SQL Azure.

Рекомендация
Рассмотрите возможность миграции на Управляемый экземпляр SQL Azure или SQL Server на виртуальных машинах Azure и использования Database Mail.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

SystemProcedures110

Заголовок: Обнаружены инструкции, которые ссылаются на удаленные системные хранимые процедуры, недоступные в Базе данных SQL Azure.
Категория: Предупреждение

Описание
Следующие неподдерживаемые системные и расширенные хранимые процедуры нельзя использовать в Базе данных Azure SQL: sp_dboption, sp_addserver, sp_dropalias,sp_activedirectory_obj, sp_activedirectory_scp, sp_activedirectory_start.

Рекомендация
Удалите ссылки на неподдерживаемые системные процедуры, которые были удалены из Базы данных SQL Azure.

Дополнительные сведения: Нерекомендуемые функции ядра СУБД в SQL Server

Флаги трассировки

Заголовок: База данных SQL Azure не поддерживает флаги трассировки
Категория: Предупреждение

Описание
Флаги трассировки используются для временной установки определенных характеристик сервера или отключения определенного режима. Флаги трассировки часто используются для диагностики проблем, связанных с производительностью, отладки хранимых процедур или сложных компьютерных систем. База данных SQL Azure не поддерживает флаги трассировки.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы выявить все флаги трассировки, которые не поддерживаются в Базе данных SQL Azure, и оцените, можно ли их удалить. Кроме того, можно перейти на Управляемый экземпляр SQL Azure, который поддерживает ограниченное число глобальных флагов трассировки, или SQL Server на виртуальной машине Azure.

Дополнительные сведения см. в статье Разрешение различий Transact-SQL во время миграции в Базу данных SQL Microsoft Azure

Проверка подлинности Windows

Заголовок: Пользователи базы данных, сопоставленные с проверкой подлинности Windows (встроенной системой безопасности), не поддерживаются в Базе данных SQL Microsoft Azure.
Категория: Предупреждение

Описание
База данных SQL Azure поддерживает два типа проверки подлинности.

  • Проверка подлинности SQL: с использованием имени пользователя и пароля.
  • Проверка подлинности Azure Active Directory: с использованием удостоверений, управляемых Azure Active Directory. Поддерживается для управляемых и интегрированных доменов.

Пользователи базы данных, сопоставленные с проверкой подлинности Windows (встроенной системой безопасности), не поддерживаются в Базе данных SQL Azure.

Рекомендация
Объедините локальную службу Active Directory с Azure Active Directory. Затем удостоверение Windows можно заменить эквивалентными удостоверениями Azure Active Directory. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Дополнительные сведения: Возможности безопасности Базы данных SQL Microsoft Azure

XP_cmdshell

Заголовок: xp_cmdshell не поддерживается в Базе данных SQL Azure.
Категория: проблема

Описание
Процедура xp_cmdshell, которая порождает командную оболочку Windows и передает в нее строку для выполнения, не поддерживается в Базе данных SQL Azure.

Рекомендация
Просмотрите раздел затронутых объектов в службе "Миграция Azure", чтобы выявить все объекты, использующие xp_cmdshell, и оцените, можно ли удалить ссылку на xp_cmdshell или затронутый объект. Также рассмотрите возможности cлужбы автоматизации Azure, которая предоставляет услуги облачной автоматизации и настройки. Также можно выполнить миграцию на SQL Server на виртуальной машине Azure.

Дальнейшие действия

Чтобы начать миграцию SQL Server в Базу данных SQL Microsoft Azure, см. Руководство по переносу SQL Server в Базу данных SQL Microsoft Azure.