Reguły oceny migracji z programu SQL Server do usługi Azure SQL Database

Dotyczy:Azure SQL Database

Narzędzia migracji weryfikują źródłowe wystąpienie programu SQL Server, uruchamiając kilka reguł oceny, aby zidentyfikować problemy, które należy rozwiązać przed migracją bazy danych programu SQL Server do usługi Azure SQL Database.

Ten artykuł zawiera listę reguł używanych do oceny możliwości migracji bazy danych programu SQL Server do usługi Azure SQL Database.

Podsumowanie reguł

Tytuł reguły Poziom Kategoria Szczegóły
AgentJobs Wystąpienie Ostrzeżenie Zadania agenta programu SQL Server nie są dostępne w usłudze Azure SQL Database.
BulkInsert baza danych Problem FUNKCJA BULK INSERT ze źródłem danych obiektów blob spoza platformy Azure nie jest obsługiwana w usłudze Azure SQL Database.
ClrAssemblies baza danych Problem Zestawy SQL CLR nie są obsługiwane w usłudze Azure SQL Database.
ComputeClause baza danych Ostrzeżenie Klauzula COMPUTE nie jest już obsługiwana i została usunięta.
CrossDatabaseReferences baza danych Problem Zapytania obejmujące wiele baz danych nie są obsługiwane w usłudze Azure SQL Database.
Cryptographicprovider baza danych Problem Znaleziono użycie polecenia CREATE CRYPTOGRAPHIC PROVIDER lub ALTER CRYPTOGRAPHIC PROVIDER, który nie jest obsługiwany w usłudze Azure SQL Database.
Poczta bazy danych Wystąpienie Ostrzeżenie Poczta bazy danych nie jest obsługiwana w usłudze Azure SQL Database.
DatabasePrincipalAlias baza danych Problem SYS. DATABASE_PRINCIPAL_ALIASES nie jest już obsługiwana i została usunięta.
DbCompatLevelLowerThan100 baza danych Ostrzeżenie Usługa Azure SQL Database nie obsługuje poziomów zgodności poniżej 100.
DisableDefCNSTCHK baza danych Problem Opcja SET DISABLE_DEF_CNST_CHK nie jest już obsługiwana i została usunięta.
FastFirstRowHint baza danych Ostrzeżenie Wskazówka zapytania FASTFIRSTROW nie jest już obsługiwana i została usunięta.
Filestream baza danych Problem FUNKCJA FILESTREAM nie jest obsługiwana w usłudze Azure SQL Database.
Linkedserver baza danych Problem Funkcje serwera połączonego nie są obsługiwane w usłudze Azure SQL Database.
MSDTCTransactSQL baza danych Problem FUNKCJA BEGIN DISTRIBUTED TRANSACTION nie jest obsługiwana w usłudze Azure SQL Database.
Kolumna następna baza danych Problem Tabele i kolumny o nazwie NEXT prowadzą do błędu w usłudze Azure SQL Database.
NonANSILeftOuterJoinSyntax baza danych Ostrzeżenie Sprzężenia zewnętrzne inne niż ANSI nie są już obsługiwane i zostały usunięte.
NonANSIRightOuterJoinSyntax baza danych Ostrzeżenie Sprzężenia zewnętrzne inne niż ANSI nie są już obsługiwane i zostały usunięte.
OpenRowsetWithNonBlobDataSourceBulk baza danych Problem Funkcja OpenRowSet używana w operacji zbiorczej ze źródłem danych magazynu obiektów blob platformy Azure nie jest obsługiwana w usłudze Azure SQL Database.
OpenRowsetWithSQLAndNonSQLProvider baza danych Problem Zestaw OpenRowSet z językiem SQL lub dostawcą innym niż SQL nie jest obsługiwany w usłudze Azure SQL Database.
RAISERROR baza danych Ostrzeżenie Starsze wywołania RAISERROR stylu powinny zostać zastąpione nowoczesnymi odpowiednikami.
ServerAudits Wystąpienie Ostrzeżenie Inspekcje serwera nie są obsługiwane w usłudze Azure SQL Database.
ServerCredentials Wystąpienie Ostrzeżenie Poświadczenia o zakresie serwera nie są obsługiwane w usłudze Azure SQL Database.
ServerScopedTriggers Wystąpienie Ostrzeżenie Wyzwalacz o zakresie serwera nie jest obsługiwany w usłudze Azure SQL Database.
Servicebroker baza danych Problem Funkcja Service Broker nie jest obsługiwana w usłudze Azure SQL Database.
SQLDBDatabaseSize baza danych Problem Usługa Azure SQL Database nie obsługuje rozmiaru bazy danych większego niż 100 TB.
Sqlmail baza danych Ostrzeżenie Program SQL Mail nie został przerwany.
SystemProcedures110 baza danych Ostrzeżenie Wykryte instrukcje odwołujące się do usuniętych systemowych procedur składowanych, które nie są dostępne w usłudze Azure SQL Database.
TraceFlags Wystąpienie Ostrzeżenie Usługa Azure SQL Database nie obsługuje flag śledzenia.
Windowsauthentication Wystąpienie Ostrzeżenie Użytkownicy bazy danych mapowane przy użyciu uwierzytelniania systemu Windows (zintegrowane zabezpieczenia) nie są obsługiwane w usłudze Azure SQL Database.
XpCmdshell baza danych Problem xp_cmdshell nie jest obsługiwana w usłudze Azure SQL Database.

Instrukcja BULK INSERT

Tytuł: FUNKCJA BULK INSERT ze źródłem danych obiektów blob spoza platformy Azure nie jest obsługiwana w usłudze Azure SQL Database.
Kategoria: Problem

Opis
Usługa Azure SQL Database nie może uzyskać dostępu do udziałów plików ani folderów systemu Windows. Zobacz sekcję "Obiekty, których dotyczy problem", aby zapoznać się z konkretnymi zastosowaniami instrukcji BULK INSERT , które nie odwołują się do obiektu blob platformy Azure. Obiekty, w BULK INSERT których źródło nie jest usługą Azure Blob Storage, nie działa po migracji do usługi Azure SQL Database.

Zalecenie
Należy przekonwertować BULK INSERT instrukcje korzystające z lokalnych plików lub udziałów plików, aby zamiast tego używać plików z usługi Azure Blob Storage podczas migracji do usługi Azure SQL Database. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Klauzula COMPUTE

Tytuł: Klauzula COMPUTE nie jest już obsługiwana i została usunięta.
Kategoria: Ostrzeżenie

Opis
Klauzula COMPUTE generuje sumy, które są wyświetlane jako dodatkowe kolumny podsumowania na końcu zestawu wyników. Jednak ta klauzula nie jest już obsługiwana w usłudze Azure SQL Database.

Zalecenie
Moduł T-SQL musi zostać przepisany przy użyciu operatora ROLLUP. Poniższy kod pokazuje, jak COMPUTE można zastąpić element :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;

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

Zestawy CLR

Tytuł: Zestawy SQL CLR nie są obsługiwane w usłudze Azure SQL Database
Kategoria: Problem

Opis
Usługa Azure SQL Database nie obsługuje zestawów SQL CLR.

Zalecenie
Obecnie w usłudze Azure SQL Database nie ma możliwości osiągnięcia tego celu. Zalecane rozwiązania alternatywne wymagają zmian kodu aplikacji i bazy danych, aby używać tylko zestawów obsługiwanych przez usługę Azure SQL Database. Alternatywnie przeprowadź migrację do usługi Azure SQL Managed Instance lub programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Nieobsługiwane różnice języka Transact-SQL w usłudze SQL Database

Dostawca kryptograficzny

Tytuł: znaleziono użycie polecenia CREATE CRYPTOGRAPHIC PROVIDER lub ALTER CRYPTOGRAPHIC PROVIDER, który nie jest obsługiwany w usłudze Azure SQL Database
Kategoria: Problem

Opis
Usługa Azure SQL Database nie obsługuje instrukcji DOSTAWCY USŁUG KRYPTOGRAFICZNYCH, ponieważ nie może uzyskać dostępu do plików. Zobacz sekcję Obiekty, których dotyczy problem, aby zapoznać się z konkretnymi zastosowaniami instrukcji DOSTAWCY KRYPTOGRAFICZNYCH. Obiekty z obiektami CREATE CRYPTOGRAPHIC PROVIDER lub ALTER CRYPTOGRAPHIC PROVIDER nie działają poprawnie po migracji do usługi Azure SQL Database.

Zalecenie
Przejrzyj obiekty za pomocą polecenia CREATE CRYPTOGRAPHIC PROVIDER lub ALTER CRYPTOGRAPHIC PROVIDER. W przypadku wszystkich wymaganych obiektów usuń użycie tych funkcji. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Odwołania między bazami danych

Tytuł: Zapytania obejmujące wiele baz danych nie są obsługiwane w usłudze Azure SQL Database
Kategoria: Problem

Opis
Bazy danych na tym serwerze używają zapytań obejmujących wiele baz danych, które nie są obsługiwane w usłudze Azure SQL Database.

Zalecenie
Usługa Azure SQL Database nie obsługuje zapytań obejmujących wiele baz danych. Zalecane są następujące akcje:

  • Migrowanie zależnych baz danych do usługi Azure SQL Database i używanie funkcji Elastic Database Query (obecnie w wersji zapoznawczej) w celu wykonywania zapytań w bazach danych Azure SQL Database.
  • Przenieś zależne zestawy danych z innych baz danych do migrowanej bazy danych.
  • Migrowanie do usługi Azure SQL Managed Instance.
  • Migrowanie do programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Sprawdzanie zapytania elastycznej bazy danych usługi Azure SQL Database (wersja zapoznawcza)

Zgodność bazy danych

Tytuł: Usługa Azure SQL Database nie obsługuje poziomów zgodności poniżej 100.
Kategoria: Ostrzeżenie

Opis
Poziom zgodności bazy danych jest cennym narzędziem, które ułatwia modernizację bazy danych, umożliwiając uaktualnienie aparatu bazy danych programu SQL Server przy jednoczesnym zachowaniu stanu funkcjonalności łączenia aplikacji przez zachowanie tego samego poziomu zgodności bazy danych przed uaktualnieniem. Usługa Azure SQL Database nie obsługuje poziomów zgodności poniżej 100.

Zalecenie
Sprawdź, czy funkcjonalność aplikacji jest nienaruszona, gdy poziom zgodności bazy danych został uaktualniony do 100 w usłudze Azure SQL Managed Instance. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Poczta bazy danych

Tytuł: Poczta bazy danych nie jest obsługiwana w usłudze Azure SQL Database.
Kategoria: Ostrzeżenie

Opis
Ten serwer używa funkcji Poczta bazy danych, która nie jest obsługiwana w usłudze Azure SQL Database.

Zalecenie
Rozważ migrację do usługi Azure SQL Managed Instance, która obsługuje Poczta bazy danych. Alternatywnie rozważ użycie funkcji platformy Azure i usługi SendGrid w celu zapewnienia funkcjonalności poczty w usłudze Azure SQL Database.

Alias podmiotu zabezpieczeń bazy danych

Tytuł: SYS. DATABASE_PRINCIPAL_ALIASES nie jest już obsługiwana i została usunięta.
Kategoria: Problem

Opis
SYS. DATABASE_PRINCIPAL_ALIASES nie jest już obsługiwana i została usunięta w usłudze Azure SQL Database.

Zalecenie
Użyj ról zamiast aliasów.

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

opcja DISABLE_DEF_CNST_CHK

Tytuł: opcja SET DISABLE_DEF_CNST_CHK została przerwana i została usunięta.
Kategoria: Problem

Opis
Opcja SET DISABLE_DEF_CNST_CHK została przerwana i została usunięta w usłudze Azure SQL Database.

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

WSKAZÓWKA FASTFIRSTROW

Tytuł: Wskazówka zapytania FASTFIRSTROW nie jest już obsługiwana i została usunięta.
Kategoria: Ostrzeżenie

Opis
Wskazówka zapytania FASTFIRSTROW nie jest już obsługiwana i została usunięta w usłudze Azure SQL Database.

Zalecenie
Zamiast wskazówek dotyczących zapytań FASTFIRSTROW użyj opcji (FAST n).

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

FILESTREAM

Tytuł: FILESTREAM nie jest obsługiwany w usłudze Azure SQL Database
Kategoria: Problem

Opis
Funkcja FILESTREAM, która umożliwia przechowywanie danych bez struktury, takich jak dokumenty tekstowe, obrazy i filmy wideo w systemie plików NTFS, nie jest obsługiwana w usłudze Azure SQL Database.

Zalecenie
Przekaż pliki bez struktury do usługi Azure Blob Storage i zapisz metadane powiązane z tymi plikami (nazwa, typ, lokalizacja adresu URL, klucz magazynu itp.) w usłudze Azure SQL Database. Może być konieczne ponowne zaprojektowanie aplikacji w celu włączenia przesyłania strumieniowego obiektów blob do i z usługi Azure SQL Database. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Przesyłanie strumieniowe obiektów blob do i z bloga usługi Azure SQL

Serwer połączony

Tytuł: Funkcje serwera połączonego nie są obsługiwane w usłudze Azure SQL Database
Kategoria: Problem

Opis
Połączone serwery umożliwiają aparatowi bazy danych programu SQL Server wykonywanie poleceń względem źródeł danych OLE DB poza wystąpieniem programu SQL Server.

Zalecenie
Usługa Azure SQL Database nie obsługuje połączonych funkcji serwera. Zalecane są następujące akcje, aby wyeliminować konieczność korzystania z serwerów połączonych:

  • Zidentyfikuj zależne zestawy danych z zdalnych serwerów SQL i rozważ przeniesienie ich do migrowanej bazy danych.
  • Migrowanie zależnych baz danych na platformę Azure i używanie funkcji Elastic Database Query (wersja zapoznawcza) w celu wykonywania zapytań dotyczących baz danych w usłudze Azure SQL Database.

Więcej informacji: Sprawdź elastyczne zapytanie usługi Azure SQL Database (wersja zapoznawcza).

Narzędzie MS DTC

Tytuł: FUNKCJA BEGIN DISTRIBUTED TRANSACTION nie jest obsługiwana w usłudze Azure SQL Database.
Kategoria: Problem

Opis
Transakcja rozproszona rozpoczęta przez transakcję rozproszoną SQL BEGIN i zarządzana przez koordynatora transakcji rozproszonych firmy Microsoft (MS DTC) nie jest obsługiwana w usłudze Azure SQL Database.

Zalecenie
Przejrzyj sekcję obiektów, których dotyczy problem w usłudze Azure Migrate, aby wyświetlić wszystkie obiekty przy użyciu FUNKCJI BEGIN DISTRUBUTED TRANSACTION. Rozważ migrację baz danych uczestników do usługi Azure SQL Managed Instance, w której obsługiwane są transakcje rozproszone w wielu wystąpieniach. Aby uzyskać więcej informacji, zobacz Transakcje na wielu serwerach dla usługi Azure SQL Managed Instance.

Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

OPENROWSET (zbiorczo)

Tytuł: Funkcja OpenRowSet używana w operacji zbiorczej ze źródłem danych magazynu obiektów blob platformy Azure nie jest obsługiwana w usłudze Azure SQL Database.
Kategoria: Problem

Opis OPENROWSET obsługuje operacje zbiorcze za pośrednictwem wbudowanego dostawcy BULK, który umożliwia odczytywanie i zwracanie danych z pliku jako zestawu wierszy. Zestaw OPENROWSET ze źródłem danych magazynu obiektów blob platformy Azure nie jest obsługiwany w usłudze Azure SQL Database.

Zalecenie
Usługa Azure SQL Database nie może uzyskać dostępu do udziałów plików i folderów systemu Windows, więc pliki muszą być importowane z usługi Azure Blob Storage. W związku z tym tylko typ obiektu blob DATASOURCE jest obsługiwany w funkcji OPENROWSET. Migracja do programu SQL Server na maszynie wirtualnej platformy Azure

Więcej informacji: Rozwiązywanie różnic w języku Transact-SQL podczas migracji do usługi SQL Database

OPENROWSET (dostawca)

Tytuł: Zestaw OpenRowSet z językiem SQL lub dostawcą innym niż SQL nie jest obsługiwany w usłudze Azure SQL Database.
Kategoria: Problem

Opis
Zestaw OpenRowSet z usługą SQL lub dostawcą innym niż SQL jest alternatywą dla uzyskiwania dostępu do tabel na serwerze połączonym i jest jednorazową metodą ad hoc nawiązywania połączenia i uzyskiwania dostępu do danych zdalnych przy użyciu ole DB. Zestaw OpenRowSet z językiem SQL lub dostawcą innym niż SQL nie jest obsługiwany w usłudze Azure SQL Database.

Zalecenie
Usługa Azure SQL Database obsługuje funkcję OPENROWSET tylko do importowania z usługi Azure Blob Storage. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Rozwiązywanie różnic w języku Transact-SQL podczas migracji do usługi SQL Database

Sprzężenia zewnętrzne inne niż ANSI

Tytuł: sprzężenia zewnętrzne ze stylem innych niż ANSI nie są już obsługiwane i zostały usunięte.
Kategoria: Ostrzeżenie

Opis
Sprzężenia zewnętrzne inne niż ANSI nie są już obsługiwane i zostały usunięte w usłudze Azure SQL Database.

Zalecenie
Użyj składni sprzężenia ANSI.

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

Sprzężenia zewnętrzne inne niż ANSI

Tytuł: Sprzężenia zewnętrzne w stylu niezwiązanym z anSI nie są już obsługiwane i zostały usunięte.
Kategoria: Ostrzeżenie

Opis
Sprzężenia zewnętrzne inne niż ANSI nie są już obsługiwane i zostały usunięte w usłudze Azure SQL Database.

Zalecenie
Użyj składni sprzężenia ANSI.

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

Następna kolumna

Tytuł: Tabele i kolumny o nazwie NEXT spowodują błąd w usłudze Azure SQL Database.
Kategoria: Problem

Opis
Wykryto tabele lub kolumny o nazwie NEXT. Sekwencje wprowadzone w programie Microsoft SQL Server używają standardowej funkcji NEXT VALUE FOR ANSI. Jeśli tabela lub kolumna ma nazwę NEXT, a kolumna jest aliasowana jako WARTOŚĆ, a jeśli standard ANSI AS zostanie pominięty, wynikowa instrukcja może spowodować błąd.

Zalecenie
Ponowne zapisywanie instrukcji w celu uwzględnienia standardowego słowa kluczowego AS ANSI podczas tworzenia aliasu tabeli lub kolumny. Na przykład gdy kolumna ma nazwę NEXT i ta kolumna jest aliasem VALUE, zapytanie SELECT NEXT VALUE FROM TABLE powoduje błąd i powinno zostać przepisane jako SELECT NEXT AS VALUE FROM TABLE. Podobnie, gdy tabela ma nazwę NEXT i ta tabela jest aliasowana jako WARTOŚĆ, zapytanie SELECT Col1 FROM NEXT VALUE powoduje błąd i powinno zostać przepisane jako SELECT Col1 FROM NEXT AS VALUE.

RAISERROR

Tytuł: Starsze wywołania RAISERROR stylu powinny zostać zastąpione nowoczesnymi odpowiednikami.
Kategoria: Ostrzeżenie

Opis
Wywołania RAISERROR, takie jak w poniższym przykładzie, są nazywane starszym stylem, ponieważ nie zawierają przecinków i nawiasów. RAISERROR 50001 'this is a test'. Ta metoda wywoływania błędu RAISERROR nie jest już obsługiwana i usuwana w usłudze Azure SQL Database.

Zalecenie
Ponownie zapisz instrukcję przy użyciu bieżącej składni RAISERROR lub oceń, czy nowoczesne podejście BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH jest możliwe.

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

Inspekcje serwera

Tytuł: Używanie funkcji inspekcji usługi Azure SQL Database w celu zastąpienia inspekcji serwera
Kategoria: Ostrzeżenie

Opis
Inspekcje serwera nie są obsługiwane w usłudze Azure SQL Database.

Zalecenie
Rozważmy funkcje inspekcji usługi Azure SQL Database, aby zastąpić inspekcje serwera. Usługa Azure SQL obsługuje inspekcję, a funkcje są bogatsze niż program SQL Server. Usługa Azure SQL Database może przeprowadzać inspekcję różnych akcji i zdarzeń bazy danych, w tym: dostęp do danych, zmiany schematu (DDL), zmiany danych (DML), konta, role i uprawnienia (DCL, Wyjątki zabezpieczeń). Inspekcja usługi Azure SQL Database zwiększa możliwość uzyskania szczegółowego wglądu w zdarzenia i zmiany, które występują w bazie danych, w tym aktualizacje i zapytania dotyczące danych. Alternatywnie przeprowadź migrację do usługi Azure SQL Managed Instance lub programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Inspekcja dla usługi Azure SQL Database

Poświadczenia serwera

Tytuł: Poświadczenie o zakresie serwera nie jest obsługiwane w usłudze Azure SQL Database
Kategoria: Ostrzeżenie

Opis
Poświadczenie to rekord zawierający informacje o uwierzytelnianiu (poświadczenia) wymagane do nawiązania połączenia z zasobem poza programem SQL Server. Usługa Azure SQL Database obsługuje poświadczenia bazy danych, ale nie te utworzone w zakresie programu SQL Server.

Zalecenie
Usługa Azure SQL Database obsługuje poświadczenia o zakresie bazy danych. Konwertowanie poświadczeń o zakresie serwera na poświadczenia o zakresie bazy danych. Alternatywnie przeprowadź migrację do usługi Azure SQL Managed Instance lub programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Tworzenie poświadczeń o zakresie bazy danych

Usługa Service Broker

Tytuł: funkcja service brokera nie jest obsługiwana w usłudze Azure SQL Database
Kategoria: Problem

Opis
Usługa SQL Server Service Broker zapewnia natywną obsługę obsługi komunikatów i kolejkowania aplikacji w a aparatze bazy danych programu SQL Server. Funkcja Service Broker nie jest obsługiwana w usłudze Azure SQL Database.

Zalecenie
Funkcja Service Broker nie jest obsługiwana w usłudze Azure SQL Database. Rozważ migrację do usługi Azure SQL Managed Instance, która obsługuje brokera usług w ramach tego samego wystąpienia. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Wyzwalacze o zakresie serwera

Tytuł: Wyzwalacz o zakresie serwera nie jest obsługiwany w usłudze Azure SQL Database
Kategoria: Ostrzeżenie

Opis
Wyzwalacz jest specjalnym typem procedury składowanej, która jest wykonywana w odpowiedzi na określoną akcję w tabeli, takiej jak wstawianie, usuwanie lub aktualizowanie danych. Wyzwalacze o zakresie serwera nie są obsługiwane w usłudze Azure SQL Database. Usługa Azure SQL Database nie obsługuje następujących opcji wyzwalaczy: W PRZYPADKU LOGOWANIA, SZYFROWANIA, Z DOŁĄCZANIA, NIE DLA REPLIKACJI, OPCJI NAZWA ZEWNĘTRZNA (nie ma obsługi metod zewnętrznych), OPCJI WSZYSTKIE SERWERY (Wyzwalacz DDL), Wyzwalacz na zdarzeniu LOGOWANIA (wyzwalacz logowania), usługa Azure SQL Database nie obsługuje wyzwalaczy CLR..

Zalecenie
Zamiast tego użyj wyzwalacza na poziomie bazy danych. Alternatywnie przeprowadź migrację do usługi Azure SQL Managed Instance lub programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Rozwiązywanie różnic w języku Transact-SQL podczas migracji do usługi SQL Database

Zadania agenta SQL

Tytuł: Zadania agenta programu SQL Server nie są dostępne w usłudze Azure SQL Database
Kategoria: Ostrzeżenie

Opis
SQL Server Agent to usługa systemu Microsoft Windows, która wykonuje zaplanowane zadania administracyjne nazywane zadaniami w programie SQL Server. Zadania agenta programu SQL Server nie są dostępne w usłudze Azure SQL Database.

Zalecenie
Użyj zadań elastycznych, które są zastępowane zadaniami agenta programu SQL Server w usłudze Azure SQL Database. Zadania elastyczne dla usługi Azure SQL Database umożliwiają niezawodne wykonywanie skryptów języka T-SQL obejmujących wiele baz danych podczas automatycznego ponawiania próby i zapewnienia gwarancji ukończenia ostatecznego. Alternatywnie rozważ migrację do usługi Azure SQL Managed Instance lub programu SQL Server na maszynach wirtualnych platformy Azure. Aby uzyskać więcej informacji, zobacz Wprowadzenie do zadań elastycznych.

Rozmiar bazy danych SQL

Tytuł: Usługa Azure SQL Database nie obsługuje rozmiaru bazy danych większego niż 100 TB.
Kategoria: Problem

Opis
Rozmiar bazy danych jest większy niż maksymalny obsługiwany rozmiar 100 TB.

Zalecenie
Oceń, czy dane mogą być zarchiwizowane, skompresowane lub podzielone na fragmenty w wielu bazach danych. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Limity zasobów rdzeni wirtualnych

Poczta SQL

Tytuł: Sql Mail został przerwany.
Kategoria: Ostrzeżenie

Opis
Program SQL Mail został wycofany i usunięty w usłudze Azure SQL Database.

Zalecenie
Rozważ migrację do usługi Azure SQL Managed Instance lub programu SQL Server na maszynach wirtualnych platformy Azure i użyj Poczta bazy danych.

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

SystemProcedures110

Tytuł: Wykryte instrukcje odwołujące się do usuniętych procedur składowanych systemu, które nie są dostępne w usłudze Azure SQL Database.
Kategoria: Ostrzeżenie

Opis
Po nieobsługiwanym systemie i rozszerzonych procedurach składowanych nie można używać w usłudze Azure SQL Database — sp_dboption, , , sp_addserversp_dropalias, . sp_activedirectory_startsp_activedirectory_objsp_activedirectory_scp

Zalecenie
Usuń odwołania do nieobsługiwanych procedur systemowych, które zostały usunięte w usłudze Azure SQL Database.

Więcej informacji: Nieobsługiwane funkcje aparatu bazy danych w programie SQL Server

Flagi śledzenia

Tytuł: Usługa Azure SQL Database nie obsługuje flag śledzenia
Kategoria: Ostrzeżenie

Opis
Flagi śledzenia służą do tymczasowego ustawiania określonych cech serwera lub wyłączania określonego zachowania. Flagi śledzenia są często używane do diagnozowania problemów z wydajnością lub debugowania procedur składowanych lub złożonych systemów komputerowych. Usługa Azure SQL Database nie obsługuje flag śledzenia.

Zalecenie
Przejrzyj sekcję obiektów, których dotyczy problem w usłudze Azure Migrate, aby wyświetlić wszystkie flagi śledzenia, które nie są obsługiwane w usłudze Azure SQL Database i ocenić, czy można je usunąć. Alternatywnie należy przeprowadzić migrację do usługi Azure SQL Managed Instance, która obsługuje ograniczoną liczbę flag śledzenia globalnego lub programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Rozwiązywanie różnic w języku Transact-SQL podczas migracji do usługi SQL Database

Uwierzytelnianie systemu Windows

Tytuł: Użytkownicy bazy danych mapowane przy użyciu uwierzytelniania systemu Windows (zintegrowane zabezpieczenia) nie są obsługiwane w usłudze Azure SQL Database.
Kategoria: Ostrzeżenie

Opis
Usługa Azure SQL Database obsługuje dwa typy uwierzytelniania:

  • Uwierzytelnianie SQL: używa nazwy użytkownika i hasła
  • Uwierzytelnianie entra firmy Microsoft: używa tożsamości zarządzanych przez firmę Microsoft Entra ID (dawniej Azure Active Directory) i jest obsługiwany w przypadku domen zarządzanych i zintegrowanych.

Użytkownicy bazy danych mapowane przy użyciu uwierzytelniania systemu Windows (zintegrowane zabezpieczenia) nie są obsługiwane w usłudze Azure SQL Database.

Zalecenie
Sfederuj lokalną usługę Active Directory przy użyciu identyfikatora Microsoft Entra. Tożsamość systemu Windows można następnie zastąpić równoważnymi tożsamościami firmy Microsoft Entra. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.

Więcej informacji: Funkcje zabezpieczeń usługi SQL Database

Xp_cmdshell

Tytuł: xp_cmdshell nie jest obsługiwany w usłudze Azure SQL Database.
Kategoria: Problem

Opis
xp_cmdshell, który duplikuje powłokę poleceń systemu Windows i przekazuje ciąg do wykonania, nie jest obsługiwany w usłudze Azure SQL Database.

Zalecenie
Przejrzyj sekcję obiektów, których dotyczy problem w usłudze Azure Migrate, aby wyświetlić wszystkie obiekty przy użyciu funkcji xp_cmdshell i ocenić, czy odwołanie do xp_cmdshell lub obiekt, którego dotyczy problem, można usunąć. Rozważ również eksplorowanie usługi Azure Automation, która zapewnia opartą na chmurze usługę automatyzacji i konfiguracji. Alternatywnie przeprowadź migrację do programu SQL Server na maszynie wirtualnej platformy Azure.