Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure SQL Managed Instance
Migreringsverktyg verifierar SQL Server-källinstansen genom att köra flera utvärderingsregler. Reglerna identifierar problem som måste åtgärdas innan du migrerar SQL Server-databasen till Azure SQL Managed Instance.
Den här artikeln innehåller en lista över de regler som används för att utvärdera möjligheten att migrera din SQL Server-databas till Azure SQL Managed Instance.
Regelsammanfattning
Analyskommandojobb
Title: AnalysisCommand-jobbsteget stöds inte i Azure SQL Managed Instance.
Kategori: Varning
Beskrivning
Det är ett jobbsteg som kör ett Analysis Services-kommando. AnalysisCommand-jobbsteget stöds inte i Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla jobb med hjälp av analysis service-kommandots jobbsteg och utvärdera om jobbsteget eller det berörda objektet kan tas bort. Du kan också migrera till SQL Server på virtuella Azure-datorer.
För mer information: SQL Server Agent-skillnader i Azure SQL Managed Instance
AnalysisQuery-jobb
Rubrik: AnalysisQuery-jobbsteget stöds inte i Azure SQL Managed Instance.
Kategori: Varning
Beskrivning
Det är ett arbetssteg som kör en Analysis Services-fråga. AnalysisQuery-jobbsteget stöds inte i Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla jobb med hjälp av Analysis Service Query-jobbsteget och utvärdera om jobbsteget eller det berörda objektet kan tas bort. Du kan också migrera till SQL Server på virtuella Azure-datorer.
För mer information: SQL Server Agent-skillnader i Azure SQL Managed Instance
Sammansättning från fil
Rubrik: "CREATE ASSEMBLY" och "ALTER ASSEMBLY" med en filparameter stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Azure SQL Managed Instance stöder inte CREATE ASSEMBLY eller ALTER ASSEMBLY med en filparameter. En binär parameter stöds. Se avsnittet Berörda objekt för det specifika objekt där filparametern används.
rekommendation
Granska objekt med hjälp av CREATE ASSEMBLY eller ALTER ASSEMBLY med en filparameter. Om det finns sådana objekt som krävs konverterar du filparametern till en binär parameter. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: CLR-skillnader i Azure SQL Managed Instance
BULKINFÖRSEL
Rubrik: BULK INSERT med icke-Azure-blobdatakälla stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Azure SQL Managed Instance kan inte komma åt filresurser eller Windows-mappar. Se avsnittet "Berörda objekt" för specifika användningsområden för BULK INSERT-instruktioner som inte refererar till en Azure-blob. Objekt med 'BULK INSERT' där källan inte är Azure Blob Storage fungerar inte efter att ha migrerat till Azure SQL Managed Instance.
rekommendation
Du måste konvertera BULK INSERT-instruktioner som använder lokala filer eller filresurser för att använda filer från Azure Blob Storage i stället när du migrerar till Azure SQL Managed Instance.
Mer information: massinfogning och OPENROWSET-skillnader i Azure SQL Managed Instance
CLR-säkerhet
Rubrik: CLR-sammansättningar som är markerade som SÄKRA eller EXTERNAL_ACCESS anses vara OSÄKRA
Kategori: Varning
Beskrivning
CLR Strikt säkerhetsläge tillämpas i Azure SQL Managed Instance. Det här läget är aktiverat som standard och inför brytförändringar för databaser som innehåller användardefinierade CLR-sammansättningar markerade som antingen SÄKER eller EXTERNAL_ACCESS.
rekommendation
CLR använder Code Access Security (CAS) i .NET Framework, som inte längre stöds som en säkerhetsgräns. En CLR-sammansättning som skapats med PERMISSION_SET = SAFE kan komma åt externa systemresurser, anropa ohanterad kod och hämta sysadmin-privilegier. I SQL Server 2017 (14.x) och senare versioner förbättrar alternativet sp_configure, strikt säkerhet, säkerheten för CLR-sammansättningar.
clr strict security är aktiverat som standard och behandlar SAFE och EXTERNAL_ACCESS sammansättningar som om de hade markerats UNSAFE. Alternativet clr strict security kan inaktiveras för bakåtkompatibilitet, men rekommenderas inte.
Vi rekommenderar att du signerar alla sammansättningar med ett certifikat eller en asymmetrisk nyckel, med en motsvarande inloggning som har beviljats UNSAFE ASSEMBLY behörighet i master-databasen. SQL Server-administratörer kan också lägga till sammansättningar i en lista över sammansättningar som databasmotorn bör lita på. Mer information finns i sys.sp_add_trusted_assembly.
COMPUTE-sats
Rubrik: COMPUTE-satsen stöds inte längre och har tagits bort.
Kategori: Varning
Beskrivning
COMPUTE-satsen genererar summor som visas som ytterligare sammanfattningskolumner i slutet av resultatuppsättningen. Den här satsen stöds dock inte längre i Azure SQL Managed Instance.
rekommendation
T-SQL-modulen måste skrivas om med rollup-operatorn i stället. Följande kod visar hur COMPUTE kan ersättas med 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;
Mer information: Utfasade funktioner i databasmotorn i SQL Server
Kryptografileverantör
Rubrik: En användning av CREATE CRYPTOGRAPHIC PROVIDER eller ALTER CRYPTOGRAPHIC PROVIDER identifierades, vilket inte stöds i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Azure SQL Managed Instance stöder inte KRYPTOGRAFIPROVIDER-instruktioner eftersom den inte kan komma åt filer. Se avsnittet Berörda objekt för de specifika användningsområdena för KRYPTOGRAFIPROVIDER-instruktioner. Objekt med "CREATE CRYPTOGRAPHIC PROVIDER" eller "ALTER CRYPTOGRAPHIC PROVIDER" fungerar inte korrekt efter migreringen till Azure SQL Managed Instance.
rekommendation
Granska objekt med "CREATE CRYPTOGRAPHIC PROVIDER" eller "ALTER CRYPTOGRAPHIC PROVIDER". I alla sådana objekt som krävs tar du bort användning av dessa funktioner. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: skillnader mellan kryptografiska providerer i Azure SQL Managed Instance
Databaskompatibilitet
Rubrik: Databaskompatibilitetsnivån under 100 stöds inte
Kategori: Varning
Beskrivning
Databaskompatibilitetsnivå är ett värdefullt verktyg för att hjälpa till med databasmodernisering genom att låta SQL Server Database Engine uppgraderas, samtidigt som programmets funktionsstatus bibehålls genom att samma föruppgraderingsnivå för databaskompatibilitet bibehålls. Azure SQL Managed Instance stöder inte kompatibilitetsnivåer under 100. När databasen med kompatibilitetsnivå under 100 återställs på Azure SQL Managed Instance uppgraderas kompatibilitetsnivån till 100.
rekommendation
Utvärdera om programfunktionen är intakt när databaskompatibilitetsnivån uppgraderas till 100 på Azure SQL Managed Instance. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: Stödda kompatibilitetsnivåer i Azure SQL Managed Instance
Alias för databasens huvudnamn
Rubrik: SYS. DATABASE_PRINCIPAL_ALIASES stöds inte längre och har tagits bort.
Kategori: Problem
Beskrivning
sys.database_principal_aliases stöds inte längre och har tagits bort i Azure SQL Managed Instance.
rekommendation
Använd roller i stället för alias.
Mer information: Utfasade funktioner i databasmotorn i SQL Server
DISABLE_DEF_CNST_CHK alternativ
Rubrik: SET-alternativet DISABLE_DEF_CNST_CHK stöds inte längre och har tagits bort.
Kategori: Problem
Beskrivning
SET-alternativet DISABLE_DEF_CNST_CHK stöds inte längre och har tagits bort i Azure SQL Managed Instance.
Mer information: Utfasade funktioner i databasmotorn i SQL Server
FASTFIRSTROW-anvisning
Rubrik: FASTFIRSTROW-frågetips stöds inte längre och har tagits bort.
Kategori: Varning
Beskrivning
FASTFIRSTROW-frågetips stöds inte längre och har tagits bort i Azure SQL Managed Instance.
rekommendation
I stället för FASTFIRSTROW-frågehint bör du använda ALTERNATIV (FAST n).
Mer information: Utfasade funktioner i databasmotorn i SQL Server
FILESTREAM
Rubrik: FILESTREAM och FileTable stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Funktionen FILESTREAM, som gör att du kan lagra ostrukturerade data som textdokument, bilder och videor i NTFS-filsystemet, stöds inte i Azure SQL Managed Instance.
Den här databasen kan inte migreras eftersom säkerhetskopian som innehåller FILESTREAM-filgrupper inte kan återställas på Azure SQL Managed Instance.
rekommendation
Ladda upp ostrukturerade filer till Azure Blob Storage och lagra metadata relaterade till dessa filer (namn, typ, URL-plats, lagringsnyckel osv.) i Azure SQL Managed Instance. Du kan behöva återskapa ditt program för att aktivera strömmande blobar till och från Azure SQL Managed Instance. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: strömningsblobar till och från SQL Azure-bloggen
Heterogen MS DTC
Rubrik: BEGIN DISTRIBUTED TRANSACTION with non-SQL Server remote server is not supported in Azure SQL Managed Instance (STARTA DISTRIBUERAD TRANSAKTION med fjärrserver som inte är SQL Server) stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Distribuerad transaktion som startas av Transact SQL BEGIN DISTRIBUTED TRANSACTION och hanteras av Microsoft Distributed Transaction Coordinator (MS DTC) stöds inte i Azure SQL Managed Instance om fjärrservern inte är SQL Server.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla objekt som använder BEGIN DISTRIBUTED TRANSACTION. Överväg att migrera deltagardatabaserna till Azure SQL Managed Instance där distribuerade transaktioner över flera instanser stöds. Mer information finns i Transaktioner mellan flera servrar för Azure SQL Managed Instance.
Du kan också migrera till SQL Server på virtuella Azure-datorer.
Homogen MS DTC
Rubrik: BEGIN DISTRIBUTED TRANSACTION stöds på flera servrar för Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Distribuerad transaktion som startas av Transact SQL BEGIN DISTRIBUTED TRANSACTION och hanteras av Microsoft Distributed Transaction Coordinator (MS DTC) stöds på flera servrar för Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla objekt som använder BEGIN DISTRIBUTED TRANSACTION. Överväg att migrera deltagardatabaserna till Azure SQL Managed Instance där distribuerade transaktioner över flera instanser stöds. Mer information finns i Transaktioner mellan flera servrar för Azure SQL Managed Instance.
Du kan också migrera till SQL Server på virtuella Azure-datorer.
Länkad server (icke-SQL-leverantör)
Rubrik: Länkad server med icke-SQL Server-provider stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Länkade servrar gör det möjligt för SQL Server Database Engine att köra kommandon mot OLE DB-datakällor utanför SQL Server-instansen. Länkad server med icke-SQL Server-provider stöds inte i Azure SQL Managed Instance.
rekommendation
Azure SQL Managed Instance stöder inte länkade serverfunktioner om fjärrserverprovidern inte är SQL Server som Oracle, Sybase osv.
Följande åtgärder rekommenderas för att eliminera behovet av länkade servrar:
- Identifiera de beroende databaserna från fjärranslutna icke-SQL-servrar och överväg att flytta dem till databasen som migreras.
- Migrera de beroende databaserna till mål som stöds, till exempel SQL Managed Instance, SQL Database, Azure Synapse och SQL Server-instanser.
- Överväg att skapa en länkad server mellan Azure SQL Managed Instance och SQL Server på virtuella Azure-datorer (SQL VM). Från den virtuella SQL-datorn skapar du sedan en länkad server till Oracle, Sybase osv. Den här metoden omfattar två hopp men kan användas som tillfällig lösning.
- Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: skillnader mellan länkade servrar i Azure SQL Managed Instance
Sammanslagningsjobb
Rubrik: Sammanfogningsjobbsteget stöds inte i Azure SQL Managed Instance.
Kategori: Varning
Beskrivning
Det är ett arbetssteg som aktiverar sammanslagningsagenten för replikering. Replication Merge Agent är ett körbart verktygsprogram som tillämpar den ursprungliga ögonblicksbilden som finns i databastabellerna på abonnenterna. Den sammanfogar även inkrementella dataändringar som inträffat i Publisher efter att den första ögonblicksbilden skapades och löser konflikter antingen enligt de regler som du konfigurerar eller med hjälp av en anpassad lösare som du skapar. Kopplingsjobbsteg stöds inte i Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla jobb med hjälp av steget Slå samman jobb och utvärdera om jobbsteget eller det berörda objektet kan tas bort. Du kan också migrera till SQL Server på virtuella Azure-datorer.
För mer information: SQL Server Agent-skillnader i Azure SQL Managed Instance
Databasstorlek för SQL Managed Instance
Rubrik: Azure SQL Managed Instance stöder inte databasstorlek som är större än 32 TB.
Kategori: Problem
Beskrivning
Databasens storlek är större än den maximala reserverade instanslagringen.
Den här databasen kan inte väljas för migrering eftersom storleken överskred den tillåtna gränsen.
rekommendation
Utvärdera om data kan arkiveras komprimerade eller fragmenterade till flera databaser. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: Maskinvaruegenskaper för Azure SQL Managed Instance
SQL Managed Instance instansstorlek
Rubrik: Maximal lagringsstorlek för instanser i Azure SQL Managed Instance får inte vara större än 32 TB.
Kategori: Varning
Beskrivning
Storleken på alla databaser är större än maximal reserverad instanslagring.
rekommendation
Överväg att migrera databaserna till olika Azure SQL-hanterade instanser eller till SQL Server på virtuella Azure-datorer om alla databaser måste finnas på samma instans.
Mer information: Maskinvaruegenskaper för Azure SQL Managed Instance
flera loggfiler
Rubrik: Azure SQL Managed Instance stöder inte flera loggfiler.
Kategori: Problem
Beskrivning
MED SQL Server kan en databas logga in på flera filer. Den här databasen har flera loggfiler som inte stöds i Azure SQL Managed Instance.
Den här databasen kan inte migreras eftersom säkerhetskopieringen inte kan återställas på Azure SQL Managed Instance.
rekommendation
Azure SQL Managed Instance stöder endast en enda logg per databas. Du måste ta bort alla filer utom en av loggfilerna innan du migrerar den här databasen till Azure:
ALTER DATABASE [database_name] REMOVE FILE [log_file_name]
Mer information: Databasalternativ som inte stöds i Azure SQL Managed Instance
Nästa kolumn
Rubrik: Tabeller och kolumner med namnet NEXT leder till ett fel i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Tabeller eller kolumner med namnet NEXT identifierades. Sekvenser, som introduceras i Microsoft SQL Server, använder funktionen NEXT VALUE FOR i ANSI-standard. Tabeller eller kolumner med namnet NEXT och en kolumn aliasad som VALUE där 'AS' enligt ANSI-standarden utelämnas kan orsaka ett fel.
rekommendation
Skriv om instruktioner för att inkludera nyckelordet ANSI standard AS när du aliaserar en tabell eller kolumn. När en kolumn till exempel heter NEXT och kolumnen aliaseras som VÄRDE, orsakar frågan SELECT NEXT VALUE FROM TABLE ett fel och bör skrivas om som SELECT NEXT AS VALUE FROM TABLE. För en tabell med namnet NEXT och med aliaset VALUE orsakar fråga SELECT Col1 FROM NEXT VALUE ett fel och bör skrivas om som SELECT Col1 FROM NEXT AS VALUE.
Vänster yttre koppling i icke-ANSI-format
Rubrik: Vänster yttre koppling i icke-ANSI-format stöds inte längre och har tagits bort.
Kategori: Varning
Beskrivning
Vänster yttre koppling i icke-ANSI-format stöds inte längre och har tagits bort i Azure SQL Managed Instance.
rekommendation
Använd ANSI-kopplingssyntax.
Mer information: Utfasade funktioner i databasmotorn i SQL Server
Yttre koppling i icke-ANSI-format
Rubrik: Höger yttre koppling i icke-ANSI-format stöds inte längre och har tagits bort.
Kategori: Varning
Beskrivning
Höger yttre anslutning i icke-ANSI-format stöds inte längre och har tagits bort i Azure SQL Managed Instance.
Mer information: Utfasade funktioner i databasmotorn i SQL Server
rekommendation
Använd ANSI-kopplingssyntax.
Databaser överstiger 500
Rubrik: Azure SQL Managed Instance stöder högst 500 databaser per instans.
Kategori: Varning
Beskrivning
Maximalt antal databaser som stöds i Azure SQL Managed Instance är 500, såvida inte instansens lagringsstorleksgräns har nåtts.
rekommendation
Överväg att migrera databaserna till olika Azure SQL-hanterade instanser eller till SQL Server på virtuella Azure-datorer om alla databaser måste finnas på samma instans.
Mer information: Resursbegränsningar för Azure SQL Managed Instance
OPENROWSET (icke-BLOB-datakälla)
Rubrik: OpenRowSet som används i massåtgärder med icke-Azure Blob Storage-datakälla stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
OPENROWSET stöder massåtgärder via en inbyggd BULK-provider som gör att data från en fil kan läsas och returneras som en raduppsättning. OPENROWSET med icke-Azure Blob Storage-datakälla stöds inte i Azure SQL Managed Instance.
rekommendation
Azure SQL Managed Instance kan inte komma åt filresurser och Windows-mappar, så filerna måste importeras från Azure Blob Storage. Därför stöds endast datakälla av blobtyp i funktionen OPENROWSET. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: massinfogning och OPENROWSET-skillnader i Azure SQL Managed Instance
OPENROWSET (icke-SQL-provider)
Rubrik: OpenRowSet med icke-SQL-provider stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
Den här metoden är ett alternativ till att komma åt tabeller på en länkad server och är en ad hoc-metod för att ansluta och komma åt fjärrdata med hjälp av OLE DB. OpenRowSet med icke-SQL-provider stöds inte i Azure SQL Managed Instance.
rekommendation
Funktionen OPENROWSET kan endast användas för att köra frågor på SQL Server-instanser (antingen hanterade, lokala eller i virtuella datorer). Leverantörerna SQLNCLI, SQLNCLI11, SQLOLEDBoch MSOLEDBSQL (rekommenderas) stöds.
Microsoft OLE DB-drivrutin för SQL Server rekommenderas för ny utveckling.
Rekommendationsåtgärden är att identifiera beroende databaser från fjärranslutna icke-SQL-servrar och överväga att flytta dem till den instans som migreras.
Mer information: massinfogning och OPENROWSET-skillnader i Azure SQL Managed Instance
PowerShell-jobb
Rubrik: PowerShell-jobbsteget stöds inte i Azure SQL Managed Instance.
Kategori: Varning
Beskrivning
Det är ett jobbsteg som kör ett PowerShell-skript. PowerShell-jobbsteget stöds inte i Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla jobb med hjälp av PowerShell-jobbsteget och utvärdera om jobbsteget eller det berörda objektet kan tas bort. Utvärdera om Azure Automation kan användas. Du kan också migrera till SQL Server på virtuella Azure-datorer.
För mer information: SQL Server Agent-skillnader i Azure SQL Managed Instance
Arbete med köavläsare
Rubrik: Jobbsteget Köläsare stöds inte i Azure SQL Managed Instance.
Kategori: Varning
Beskrivning
Det är ett jobbsteg som aktiverar replikeringsköläsaragenten. Replikeringsköläsaragenten är en körbar fil som läser meddelanden som lagras i en Microsoft SQL Server-kö eller en Microsoft-meddelandekö och sedan tillämpar dessa meddelanden på utgivaren. Queue Reader Agent används med ögonblicksbilder och transaktionspublikationer som tillåter köuppdatering. Jobbsteget Köläsare stöds inte i Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla jobb med hjälp av jobbsteget Köläsare och utvärdera om jobbsteget eller det berörda objektet kan tas bort. Du kan också migrera till SQL Server på virtuella Azure-datorer.
För mer information: SQL Server Agent-skillnader i Azure SQL Managed Instance
RAISERROR
Rubrik: RAISERROR-anrop i äldre format bör ersättas med moderna motsvarigheter.
Kategori: Varning
Beskrivning
RAISERROR-anrop som det här exemplet kallas äldre eftersom de inte innehåller kommatecken och parenteser.
RAISERROR 50001 'this is a test'. Den här metoden för att anropa RAISERROR stöds inte längre och tas bort i Azure SQL Managed Instance.
rekommendation
Skriv om uttalandet med den nuvarande RAISERROR-syntaxen eller utvärdera om den moderna metoden för BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH är genomförbar.
Mer information: Utfasade funktioner i databasmotorn i SQL Server
SQL Mail
Rubrik: SQL Mail stöds inte längre.
Kategori: Varning
Beskrivning
SQL Mail stöds inte längre och tas bort i Azure SQL Managed Instance.
rekommendation
Använd Database Mail.
Mer information: Utfasade funktioner i databasmotorn i SQL Server
SystemProcedurer110
Rubrik: Identifierade instruktioner som refererar till borttagna system lagrade procedurer som inte är tillgängliga i Azure SQL Managed Instance.
Kategori: Varning
Beskrivning
Följande system- och utökade lagrade procedurer som inte stöds kan inte användas i Azure SQL Managed Instance – sp_dboption, sp_addserver, sp_dropalias,sp_activedirectory_obj, sp_activedirectory_scpoch sp_activedirectory_start.
rekommendation
Ta bort referenser till systemprocedurer som inte stöds och som har tagits bort i Azure SQL Managed Instance.
Mer information: Utfasade funktioner i databasmotorn i SQL Server
Transact-SQL jobb
Rubrik: TSQL-jobbsteget innehåller kommandon som inte stöds i Azure SQL Managed Instance
Kategori: Varning
Beskrivning
Det är ett jobbsteg som kör Transact-SQL skript vid schemalagd tidpunkt. TSQL-jobbsteget innehåller kommandon som inte stöds i Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla jobb som innehåller kommandon som inte stöds i Azure SQL Managed Instance och utvärdera om jobbsteget eller det berörda objektet kan tas bort. Du kan också migrera till SQL Server på virtuella Azure-datorer.
För mer information: SQL Server Agent-skillnader i Azure SQL Managed Instance
Spårflaggor
Rubrik: Spårningsflaggor som inte stöds i Azure SQL Managed Instance har hittats
Kategori: Varning
Beskrivning
Azure SQL Managed Instance stöder endast begränsat antal globala spårningsflaggor. Sessionsspårningsflaggor stöds inte.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla spårningsflaggor som inte stöds i Azure SQL Managed Instance och utvärdera om de kan tas bort. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information finns i Ange spårningsflaggor med DBCC TRACEON.
Windows-autentisering
Rubrik: Databasanvändare som mappas med Windows-autentisering (integrerad säkerhet) stöds inte i Azure SQL Managed Instance
Kategori: Varning
Beskrivning
Azure SQL Managed Instance stöder två typer av autentisering:
- SQL-autentisering, som använder ett användarnamn och lösenord
- Microsoft Entra-autentisering, som använder identiteter som hanteras av Microsoft Entra-ID och stöds för hanterade och integrerade domäner.
Databasanvändare som mappas med Windows-autentisering (integrerad säkerhet) stöds inte i Azure SQL Managed Instance.
rekommendation
Federera den lokala Active Directory med Microsoft Entra-ID. Windows-identiteten kan sedan ersättas med motsvarande Microsoft Entra-identiteter. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: säkerhetsfunktioner för SQL Managed Instance
xp_cmdshell
Rubrik: xp_cmdshell stöds inte i Azure SQL Managed Instance.
Kategori: Problem
Beskrivning
xp_cmdshell, som startar ett Windows-kommandoskal och skickar en sträng för att köras, stöds inte i Azure SQL Managed Instance.
rekommendation
Granska avsnittet berörda objekt i Azure Migrate för att se alla objekt som använder xp_cmdshell och utvärdera om referensen till xp_cmdshell eller det berörda objektet kan tas bort. Överväg att utforska Azure Automation som levererar molnbaserad automatisering och konfigurationstjänst. Du kan också migrera till SQL Server på virtuella Azure-datorer.
Mer information: skillnader i lagrade procedurer i Azure SQL Managed Instance
Relaterat innehåll
- Migreringsguide: SQL Server till Azure SQL Managed Instance
- Tjänster och verktyg som är tillgängliga för datamigreringsscenarier
- Tjänstnivåer i Azure SQL Managed Instance
- T-SQL-skillnader mellan SQL Server & Azure SQL Managed Instance
- Cloud Adoption Framework för Azure
- Metodtips för kostnadsberäkning och storleksändring av arbetsbelastningar migreras till Azure