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ł
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_addserver
sp_dropalias
, . sp_activedirectory_start
sp_activedirectory_obj
sp_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.
Powiązana zawartość
- Przewodnik migracji: program SQL Server do usługi Azure SQL Database
- Usługi i narzędzia do migracji danych
- Co to jest usługa Azure SQL Database?
- Kalkulator całkowitego kosztu posiadania platformy Azure
- Przewodnik Cloud Adoption Framework dla platformy Azure
- Najlepsze rozwiązania dotyczące kosztów i rozmiarów obciążeń migrowanych na platformę Azure
- Zestaw narzędzi do migracji dostępu do danych (wersja zapoznawcza)
- Asystent eksperymentowania z bazą danych
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla