Правила оценки для миграции 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 вызывают ошибку в базе данных Azure SQL.
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 (интегрированная безопасность), не поддерживаются в базе данных Azure SQL.
XpCmdshell База данных Проблема xp_cmdshell не поддерживается в Базе данных SQL Azure.

BULK INSERT

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

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

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

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

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

Описание
Предложение 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
Категория: Проблема

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

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

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

Поставщик шифрования

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

Описание
База данных 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 и используйте функциональность Elastic Database Query (в настоящее время в предварительной версии), чтобы выполнять запросы между базами данных Azure SQL.
  • Переместите зависимые наборы данных из других баз данных в базу данных, которая переносится.
  • Выполните миграцию на Управляемый экземпляр 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. Возможно, потребуется повторно спроектировать приложение, чтобы включить потоковую передачу двоичных больших объектов в и из базы данных Azure SQL. В качестве альтернативы можно выполнить миграцию на SQL Server на виртуальных машинах Azure.

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

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

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

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

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

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

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

MS DTC

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

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

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

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

В качестве альтернативы можно выполнить миграцию на SQL Server на виртуальных машинах Azure.

OPENROWSET (массовый)

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

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

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

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

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

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

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

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

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

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

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

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

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

См. дополнительные сведения в разделе документации "Прекращенные функции ядра СУБД в SQL Server".

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

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

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

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

Дополнительные сведения см. в разделе "Прекращенные функциональные возможности механизма базы данных в SQL Server".

Следующий столбец

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

Описание
Обнаружены таблицы или столбцы с именем NEXT. Последовательности, представленные в Microsoft SQL Server, используют функцию NEXT VALUE FOR, соответствующую стандарту ANSI. Если таблица или столбец имеют имя 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 устаревшего стиля следует заменить современными эквивалентами.
Категория: предупреждение

Описание
Вызовы 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 и Azure Synapse Analytics.

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

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

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

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

Для получения дополнительной информации см. CREATE DATABASE SCOPED CREDENTIAL

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. База данных Azure SQL не поддерживает следующие параметры триггеров: FOR LOGON, ENCRYPTION, WITH APPEND, NOT FOR REPLICATION, параметр EXTERNAL NAME (нет поддержки внешнего метода), параметр ALL SERVER (DDL Trigger), триггер на событие LOGON (Logon Trigger), а также триггеры CLR.

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

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

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

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

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

Рекомендация
Используйте эластичные задания, которые заменяют задания агент SQL Server в базе данных Azure SQL. Эластичные задания для База данных SQL Azure позволяют надежно выполнять скрипты T-SQL, охватывающие несколько баз данных, автоматически повторяя и предоставляя конечные гарантии завершения. Кроме того, рассмотрите возможность миграции на Управляемый экземпляр SQL Azure или SQL Server на виртуальных машинах Azure. Дополнительные сведения см. в разделе "Эластичные задания" в База данных SQL 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 и оценить, можно ли удалить их. Кроме того, вы можете выполнить миграцию на Управляемый экземпляр Azure SQL, который поддерживает ограниченное количество глобальных флагов трассировки, или на SQL Server в Azure Virtual Machines.

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

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

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

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

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

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

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

Для получения дополнительной информации см. раздел возможности безопасности SQL Database.

xp_cmdshell

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

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

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