Правила оценки для миграции 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 приводят к ошибке In База данных 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.
Категория: Проблема

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

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

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

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

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

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

USE AdventureWorks2022;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
Категория: Проблема

Description
База данных SQL Azure не поддерживает сборки СРЕДЫ CLR SQL.

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

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

Поставщик криптографии

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

Description
База данных 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
Категория: Проблема

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

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

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

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

Уровень совместимости базы данных

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

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

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

Database Mail

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

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

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

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

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

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

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

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

Параметр DISABLE_DEF_CNST_CHK

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

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

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

Указание FASTFIRSTROW

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

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

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

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

FILESTREAM

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

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

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

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

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

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

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

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

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

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

MS DTC

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

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

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

Также можно выполнить миграцию в SQL Server на виртуальной машине 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 Microsoft Azure

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Столбец NEXT

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

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

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

RAISERROR

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Service Broker

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

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

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

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

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

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

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

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

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

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

Description
Агент 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 ТБ.
Категория: Проблема

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

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

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

Служба SQL Mail

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

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

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

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

SystemProcedures110

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

Description
После неподдерживаемых системных и расширенных хранимых процедур нельзя использовать в База данных SQL Azure - sp_dboption, , sp_addserversp_dropalias, . sp_activedirectory_startsp_activedirectory_objsp_activedirectory_scp

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

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

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

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

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

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

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

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

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

Description
База данных SQL Azure поддерживает два типа аутентификации:

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

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

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

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

XP_cmdshell

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

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

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