Dela via


Migrering av utvärderingsregler för SQL Server till Azure SQL Managed Instance

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

Regelrubrik Nivå Kategori Detaljer
AnalysisCommandJob Instans Varning AnalysisCommand-jobbsteg stöds inte i Azure SQL Managed Instance.
AnalysisQueryJob Instans Varning AnalysisQuery-jobbsteg stöds inte i Azure SQL Managed Instance.
AssemblyFromFile Databas Utfärda "CREATE ASSEMBLY" och "ALTER ASSEMBLY" med en filparameter stöds inte i Azure SQL Managed Instance.
BulkInsert Databas Utfärda BULK INSERT med icke-Azure-blobdatakälla stöds inte i Azure SQL Managed Instance.
ClrStrictSecurity Databas Varning CLR-sammansättningar som markerats som SÄKRA eller EXTERNAL_ACCESS anses vara OSÄKRA.
ComputeClause Databas Varning COMPUTE-satsen stöds inte längre och har tagits bort.
CryptographicProvider Databas Utfärda En användning av CREATE CRYPTOGRAPHIC PROVIDER eller ALTER CRYPTOGRAPHIC PROVIDER hittades. Detta stöds inte i Azure SQL Managed Instance.
DatabasePrincipalAlias Databas Utfärda SYS. DATABASE_PRINCIPAL_ALIASES stöds inte längre och har tagits bort.
DbCompatLevelLowerThan100 Databas Varning Databaskompatibilitetsnivå under 100 stöds inte.
DisableDefCNSTCHK Databas Utfärda SET-alternativet DISABLE_DEF_CNST_CHK stöds inte längre och har tagits bort.
FastFirstRowHint Databas Varning FASTFIRSTROW-frågetips stöds inte längre och har tagits bort.
FileStream Databas Utfärda FILESTREAM och FileTable stöds inte i Azure SQL Managed Instance.
LinkedServerWithNonSQLProvider Databas Utfärda Länkad server med icke-SQL Server-provider stöds inte i Azure SQL Managed Instance.
MergeJob Instans Varning Sammanfoga jobbsteg stöds inte i Azure SQL Managed Instance.
MIDatabaseSize Databas Utfärda Azure SQL Managed Instance stöder inte databasstorlek som är större än 16 TB.
MIHeterogeneousMSDTCTransactSQL Databas Utfärda BÖRJA DISTRIBUERAD TRANSAKTION med icke-SQL Server fjärrserver stöds inte i Azure SQL Managed Instance.
MIHomogeneousMSDTCTransactSQL Databas Utfärda BEGIN DISTRIBUTED TRANSACTION stöds på flera servrar för Azure SQL Managed Instance.
MIInstanceSize Instans Varning Maximal lagringsstorlek för instanser i Azure SQL Managed Instance får inte vara större än 32 TB.
MultipleLogFiles Databas Utfärda Azure SQL Managed Instance stöder inte databaser med flera loggfiler.
NextColumn Databas Utfärda Tabeller och kolumner som heter NEXT orsakar ett fel i Azure SQL Managed Instance.
NonANSILeftOuterJoinSyntax Databas Varning vänster yttre koppling i icke-ANSI-format stöds inte längre och har tagits bort.
NonANSIRightOuterJoinSyntax Databas Varning höger yttre koppling i icke-ANSI-format stöds inte längre och har tagits bort.
NumDbExceeds500 Instans Varning Azure SQL Managed Instance stöder högst 500 databaser per instans.
OpenRowsetWithNonBlobDataSourceBulk Databas Utfärda OpenRowSet som används i massåtgärder med icke-Azure Blob Storage-datakälla stöds inte i Azure SQL Managed Instance.
OpenRowsetWithNonSQLProvider Databas Utfärda OpenRowSet med icke-SQL-provider stöds inte i Azure SQL Managed Instance.
PowerShellJob Instans Varning PowerShell-jobbsteg stöds inte i Azure SQL Managed Instance.
QueueReaderJob Instans Varning jobbsteget Köläsare stöds inte i Azure SQL Managed Instance.
RAISERROR Databas Varning RAISERROR-anrop i äldre format bör ersättas med moderna motsvarigheter.
SqlMail Databas Varning SQL Mail stöds inte längre.
SystemProcedures110 Databas Varning Identifierade instruktioner som refererar till borttagna system lagrade procedurer som inte är tillgängliga i Azure SQL Managed Instance.
TraceFlags Instans Varning Spårningsflaggor som inte stöds i Azure SQL Managed Instance hittades.
TransactSqlJob Instans Varning TSQL-jobbsteget innehåller kommandon som inte stöds i Azure SQL Managed Instance.
WindowsAuthentication Instans Varning Databasanvändare som mappas med Windows-autentisering (integrerad säkerhet) stöds inte i Azure SQL Managed Instance.
XpCmdshell Databas Utfärda xp_cmdshell stöds inte i Azure SQL Managed Instance.

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