Regole di valutazione per la migrazione da SQL Server a Istanza gestita di SQL di Azure
Si applica a:Istanza gestita di SQL di Azure SQL
Gli strumenti di migrazione convalidano l'istanza di SQL Server di origine eseguendo diverse regole di valutazione. Le regole identificano i problemi che devono essere risolti prima di eseguire la migrazione del database di SQL Server a Istanza gestita di SQL di Azure.
Questo articolo fornisce un elenco delle regole usate per valutare la fattibilità della migrazione del database di SQL Server all’istanza gestita SQL di Azure.
Riepilogo delle regole
Attività AnalysisCommand
Titolo: il passaggio del processo AnalysisCommand non è supportato in Istanza gestita di SQL di Azure.
Categoria: avviso
Descrizione
Si tratta di una fase di lavoro che esegue un comando dei servizi di analisi. Il passaggio di lavoro AnalysisCommand non è supportato in Istanza Gestita SQL di Azure.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti i processi che usano il passaggio del processo di Analysis Service Command e valutare se è possibile rimuovere il passaggio del processo o l'oggetto interessato. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze di SQL Server Agent in Istanza SQL gestita di Azure
Processo AnalysisQuery
Titolo: il passaggio del processo AnalysisQuery non è supportato in Istanza gestita di SQL di Azure.
Categoria: avviso
Descrizione
Si tratta di un passo di lavoro che esegue una query di Analysis Services. La fase del processo AnalysisQuery non è supportata nell'Istanza gestita di Azure SQL.
Consiglio
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti i processi che usano il passaggio del processo di Analysis Service Query e valutare se è possibile rimuovere il passaggio del processo o l'oggetto interessato. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze di SQL Server Agent nell'Istanza SQL di Azure gestita
Assembly da file
Titolo: 'CREATE ASSEMBLY' e 'ALTER ASSEMBLY' con un parametro di file non sono supportati in Istanza gestita di SQL di Azure.
Categoria: problema
Descrizione
Istanza gestita di SQL di Azure non supporta CREATE ASSEMBLY
o ALTER ASSEMBLY
con un parametro di file. È supportato un parametro binario. Vedere la sezione Oggetti interessati per l'oggetto specifico in cui viene usato il parametro di file.
Raccomandazione
Esaminare gli oggetti usando CREATE ASSEMBLY
o ALTER ASSEMBLY
con un parametro di file. Se sono necessari oggetti di questo tipo, convertire il parametro file in un parametro binario. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze di CLR in Istanza gestita di SQL di Azure
BULK INSERT
Titolo: BULK INSERT con origine dati BLOB non Azure non è supportato in Azure SQL Managed Instance.
Categoria: problema
Descrizione
Istanza gestita di SQL di Azure non può accedere alle condivisioni file o alle cartelle di Windows. Vedere la sezione "Oggetti interessati" per gli usi specifici delle istruzioni BULK INSERT che non fanno riferimento a un BLOB di Azure. Gli oggetti con BULK INSERT la cui origine non è l'Archiviazione BLOB di Azure non funzionano dopo essere stati migrati a Istanza SQL gestita di Azure.
Consiglio
È necessario convertire le istruzioni BULK INSERT che usano file locali o condivisioni di file per utilizzare i file da Azure Blob Storage invece, durante la migrazione a Azure SQL Managed Instance.
Altre informazioni: Differenze tra inserimento massivo e OPENROWSET nell'istanza gestita di Azure SQL
Sicurezza CLR
Titolo: gli assembly CLR contrassegnati come SAFE o EXTERNAL_ACCESS sono considerati UNSAFE
Categoria: avviso
Descrizione
La modalità di sicurezza CLR Strict viene applicata in Istanza gestita di SQL di Azure. Questa modalità è abilitata per impostazione predefinita e introduce modifiche importanti per i database contenenti assembly CLR definiti dall'utente etichettati come SAFE o EXTERNAL_ACCESS.
Raccomandazione
CLR usa la Sicurezza dall'accesso di codice (CAS, Code Access Security) in .NET Framework, non più supportata come limite di sicurezza. Un assembly CLR creato con PERMISSION_SET = SAFE
potrebbe essere in grado di accedere alle risorse di sistema esterne, chiamare codice non gestito e acquisire privilegi sysadmin. In SQL Server 2017 (14.x) e versioni successive, l'opzione sp_configure
clr strict security migliora la sicurezza degli assembly CLR.
clr strict security
è abilitata per impostazione predefinita e considera gli assembly CLR SAFE
e EXTERNAL_ACCESS
come se fossero contrassegnati UNSAFE
. È possibile disabilitare l'opzione clr strict security
per la compatibilità con le versioni precedenti, ma questa operazione è sconsigliata.
Si consiglia di firmare tutti gli assembly con un certificato o una chiave asimmetrica tramite un account di accesso corrispondente che disponga dell'autorizzazione UNSAFE ASSEMBLY
nel database master
. Gli amministratori di SQL Server possono anche aggiungere assembly a un elenco di assembly che il motore di database dovrebbe considerare attendibile. Per ulteriori informazioni, vedere sys.sp_add_trusted_assembly.
Clausola COMPUTE
Titolo: la clausola COMPUTE non è più supportata ed è stata rimossa.
Categoria: avviso
Descrizione
La clausola COMPUTE genera totali visualizzati come colonne di riepilogo aggiuntive alla fine del set di risultati. Tuttavia, questa clausola non è più supportata in Istanza gestita di SQL di Azure.
Consiglio
Il modulo T-SQL deve essere riscritto usando invece l'operatore ROLLUP. Il codice seguente illustra come è possibile sostituire COMPUTE con 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;
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
Provider del servizio di crittografia
Titolo: è stato trovato un uso di CREATE CRYPTOGRAPHIC PROVIDER o ALTER CRYPTOGRAPHIC PROVIDER, che non è supportato in Istanza gestita di SQL di Azure.
Categoria: problema
Descrizione
Istanza gestita di SQL di Azure non supporta le istruzioni CRYPTOGRAPHIC PROVIDER perché non è in grado di accedere ai file. Consultare la sezione Oggetti interessati per gli usi specifici delle dichiarazioni CRYPTOGRAPHIC PROVIDER. Gli oggetti con 'CREATE CRYPTOGRAPHIC PROVIDER' o 'ALTER CRYPTOGRAPHIC PROVIDER' non funzionano correttamente dopo la migrazione a Istanza gestita di SQL di Azure.
Raccomandazione
Esaminare gli oggetti con 'CREATE CRYPTOGRAPHIC PROVIDER' o 'ALTER CRYPTOGRAPHIC PROVIDER'. In tutti gli oggetti necessari rimuovere gli usi di queste funzionalità. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze tra provider crittografici in Istanza gestita di Azure SQL
Compatibilità del database
Titolo: Il livello di compatibilità del database inferiore a 100 non è supportato
Categoria: avviso
Descrizione
Il livello di compatibilità del database è uno strumento utile per la modernizzazione dei database poiché consente di aggiornare il motore di database di SQL Server e di preservare lo stato funzionale delle applicazioni che si connettono mantenendo lo stesso livello di compatibilità del database precedente all'aggiornamento. Istanza gestita di SQL di Azure non supporta i livelli di compatibilità inferiori a 100. Quando il database con livello di compatibilità inferiore a 100 viene ripristinato in Istanza gestita di SQL di Azure, il livello di compatibilità viene aggiornato a 100.
Consiglio
Valutare se la funzionalità dell'applicazione è intatta quando il livello di compatibilità del database viene aggiornato a 100 in Istanza gestita di SQL di Azure. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Livelli di compatibilità supportati in Istanza gestita di SQL di Azure
Alias principale del database
Titolo: SYS.DATABASE_PRINCIPAL_ALIASES non è più supportato ed è stato rimosso.
Categoria: problema
Descrizione
sys.database_principal_aliases
non è più supportato ed è stato rimosso in Istanza gestita di SQL di Azure.
Consiglio
Usare ruoli anziché alias.
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
Opzione DISABLE_DEF_CNST_CHK
Titolo: l'opzione SET DISABLE_DEF_CNST_CHK non è più supportata ed è stata rimossa.
Categoria: problema
Descrizione
L'opzione SET DISABLE_DEF_CNST_CHK non è più supportata ed è stata rimossa in Istanza gestita di SQL di Azure.
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
Suggerimento FASTFIRSTROW
Titolo: La query FASTFIRSTROW non è più supportata ed è stata rimossa.
Categoria: avviso
Descrizione
L'hint per la query FASTFIRSTROW non è più supportato ed è stato rimosso in Istanza gestita di SQL di Azure.
Raccomandazione
Invece di utilizzare l'hint per la query FASTFIRSTROW, utilizzare l'opzione OPTION (FAST n).
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
FILESTREAM
Titolo: FILESTREAM e FileTable non sono supportati in Istanza gestita di SQL di Azure.
Categoria: problema
Descrizione
La funzionalità FILESTREAM, che consente di archiviare dati non strutturati, ad esempio documenti di testo, immagini e video nel file system NTFS, non è supportata in Istanza gestita di SQL di Azure.
Non è possibile eseguire la migrazione di questo database perché il backup contenente filegroup FILESTREAM non può essere ripristinato in Istanza gestita di SQL di Azure.
Consiglio
Caricare i file non strutturati nell'archivio BLOB di Azure e archiviare i metadati correlati a questi file (nome, tipo, percorso URL, chiave di archiviazione e così via) in Istanza gestita di SQL di Azure. Potrebbe essere necessario riprogettare l'applicazione per abilitare lo streaming dei BLOB da e verso Azure SQL Managed Instance. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Trasmissione di BLOB da e verso il blog di SQL Azure
Microsoft DTC eterogeneo
Titolo: BEGIN DISTRIBUTED TRANSACTION con server remoto che non siano SQL Server non è supportato in Azure SQL Managed Instance.
Categoria: problema
Descrizione
La transazione distribuita avviata da Transact SQL BEGIN DISTRIBUTED TRANSACTION e gestita da Microsoft Distributed Transaction Coordinator (MS DTC) non è supportata in Istanza gestita di SQL di Azure se il server remoto non è SQL Server.
Consiglio
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti gli oggetti che utilizzano BEGIN DISTRIBUTED TRANSACTION. Valutare la possibilità di eseguire la migrazione dei database partecipanti a Istanza gestita di SQL di Azure in cui sono supportate le transazioni distribuite tra più istanze. Per altre informazioni, vedere Transazioni tra più server per Istanza gestita di SQL di Azure.
In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
MS DTC omogeneo
Titolo: BEGIN DISTRIBUTED TRANSACTION è supportato su più server per Istanza SQL Gestita di Azure.
Categoria: problema
Descrizione
La transazione distribuita avviata da Transact SQL BEGIN DISTRIBUTED TRANSACTION e gestita da Microsoft Distributed Transaction Coordinator (MS DTC) è supportata in più server per Istanza gestita di SQL di Azure.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti gli oggetti che utilizzano BEGIN DISTRIBUTED TRANSACTION. Valutare la possibilità di eseguire la migrazione dei database partecipanti a Istanza gestita di SQL di Azure in cui sono supportate le transazioni distribuite tra più istanze. Per altre informazioni, vedere Transazioni tra più server per Istanza gestita di SQL di Azure.
In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Server collegato (provider non SQL)
Titolo: il server collegato con provider non SQL Server non è supportato in Istanza gestita di SQL di Azure.
Categoria: problema
Descrizione
I server collegati consentono a SQL Server Database Engine di eseguire comandi contro le fonti di dati OLE DB al di fuori dell'istanza di SQL Server. Il server collegato con provider non SQL Server non è supportato in Istanza gestita di SQL di Azure.
Consiglio
Azure SQL Managed Instance non supporta la funzionalità di server collegato se il provider del server remoto non è SQL Server, come Oracle, Sybase ecc.
Per eliminare la necessità di server collegati, è consigliabile eseguire le azioni seguenti:
- Identificare i set di dati dipendenti dai server non SQL remoti e prendere in considerazione la possibilità di spostarli nel database di cui viene eseguita la migrazione.
- Eseguire la migrazione dei database dipendenti a destinazioni supportate, ad esempio Istanza gestita di SQL, database SQL, Azure Synapse e istanze di SQL Server.
- Prendere in considerazione la creazione di un server collegato tra Istanza gestita di SQL di Azure e SQL Server nelle Macchine virtuali di Azure (VM SQL). Quindi, dalla macchina virtuale SQL, creare un server collegato a Oracle, Sybase e così via. Questo approccio prevede due hop, ma può essere usato come soluzione temporanea.
- In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze dei Linked Server nell'Istanza Gestita di Azure SQL
Lavoro di fusione
Titolo: il passaggio del processo di unione non è supportato in Istanza gestita di SQL di Azure.
Categoria: avviso
Descrizione
È un passaggio di lavoro che attiva l'Agente di replica Merge. L'Agente di merge della replica è un'utilità eseguibile che applica lo snapshot iniziale contenuto nelle tabelle di database ai Sottoscrittori. Consente inoltre di unire le modifiche ai dati incrementali apportate nel server di pubblicazione dopo la creazione dello snapshot iniziale e di riconciliare i conflitti in base alle regole configurate oppure utilizzando un sistema di risoluzione personalizzato. Il passaggio del processo di unione non è supportato in Istanza gestita di SQL di Azure.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti i processi che usano il passaggio del processo di unione e valutare se è possibile rimuovere il passaggio del processo o l'oggetto interessato. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze di SQL Server Agent nell'Istanza gestita di Azure SQL
Dimensione del database SQL dell'istanza gestita
Titolo: Istanza gestita di SQL di Azure non supporta dimensioni del database superiori a 16 TB.
Categoria: problema
Descrizione
Le dimensioni del database sono maggiori del numero massimo di spazio di archiviazione riservato dell'istanza.
Non è possibile selezionare questo database per la migrazione perché le dimensioni superano il limite consentito.
Raccomandazione
Valutare se i dati possono essere archiviati o compressi o partizionati in più database. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Caratteristiche hardware di Istanza gestita di SQL di Azure
Dimensione dell'istanza gestita di SQL
Titolo: le dimensioni massime di archiviazione dell'istanza in Istanza gestita di SQL di Azure non possono essere superiori a 8 TB.
Categoria: avviso
Descrizione
Le dimensioni di tutti database sono maggiori del numero massimo di spazio di archiviazione riservato dell'istanza.
Raccomandazione
Valutare la possibilità di eseguire la migrazione dei database a Istanza gestita di SQL di Azure diverse o a SQL Server nelle Macchine virtuali di Azure se tutti i database devono esistere nella stessa istanza.
Altre informazioni: Caratteristiche hardware di Istanza gestita di SQL di Azure
Più file di log
Titolo: Istanza gestita di SQL di Azure non supporta file di log multipli.
Categoria: problema
Descrizione
SQL Server consente a un database di accedere a più file. Questo database include più file di log, che non sono supportati in Istanza gestita di SQL di Azure.
Non è possibile eseguire la migrazione di questo database perché il backup non può essere ripristinato in Istanza gestita di SQL di Azure.
Consiglio
L'istanza gestita di Azure SQL supporta solo un singolo log per database. È necessario eliminare tutti i file di log tranne uno prima di migrare questo database ad Azure.
ALTER DATABASE [database_name] REMOVE FILE [log_file_name]
Per altre informazioni, vedere Opzioni di database non supportate in Istanza gestita di SQL di Azure.
Colonna successiva
Titolo: le tabelle e le colonne denominate NEXT generano un errore In Istanza gestita di SQL di Azure.
Categoria: problema
Descrizione
Sono state rilevate tabelle o colonne denominate NEXT. Nelle sequenze introdotte in Microsoft SQL Server viene usata la funzione NEXT VALUE FOR dello standard ANSI. Le tabelle o le colonne denominate NEXT e le colonne con alias VALUE senza l'AS dello standard ANSI possono causare un errore.
Raccomandazione
Riscrivere le istruzioni per includere la parola chiave AS standard ANSI quando si fa l'aliasing di una tabella o una colonna. Ad esempio, quando una colonna è denominata NEXT e tale colonna viene sottoposta ad alias come VALUE, la query SELECT NEXT VALUE FROM TABLE genera un errore e deve essere riscritta come SELECT NEXT AS VALUE FROM TABLE. Ad esempio, quando una colonna è denominata NEXT e tale colonna viene sottoposta ad alias come VALUE, la query SELECT Col1 FROMNEXT VALUE genera un errore e deve essere riscritta come SELECT Col1 FROM NEXT AS VALUE.
Join esterno sinistro non ANSI
Titolo: lo stile non ANSI di left outer join non è più supportato, ed è stato rimosso.
Categoria: avviso
Descrizione
Lo stile left outer join non ANSI non è più supportato ed è stato rimosso in Istanza gestita di SQL di Azure.
Consiglio
Utilizzare la sintassi di join ANSI.
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
Join esterno destro in stile non ANSI
Titolo: il right outer join stile non ANSI non è più supportato ed è stato rimosso.
Categoria: avviso
Descrizione
Lo stile right outer join non ANSI non è più supportato ed è stato rimosso in Istanza gestita di SQL di Azure.
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
Consiglio
Utilizzare la sintassi di join ANSI.
I database sono più di 100
Titolo: Istanza gestita di SQL di Azure supporta un massimo di 100 database per istanza.
Categoria: avviso
Descrizione
Il numero massimo di database supportati in Istanza gestita di SQL di Azure è 100, a meno che non sia stato raggiunto il limite di dimensioni di archiviazione dell'istanza.
Consiglio
Valutare la possibilità di eseguire la migrazione dei database a Istanza gestita di SQL di Azure diverse o a SQL Server nelle Macchine virtuali di Azure se tutti i database devono esistere nella stessa istanza.
Per altre informazioni, vedere Limiti delle risorse di Istanza gestita di SQL di Azure.
OPENROWSET (origine dati non BLOB)
Titolo: OpenRowSet utilizzato in un'operazione bulk con origine dati di archiviazione BLOB esterna ad Azure non è supportato in Istanza Gestita di Azure SQL.
Categoria: problema
Descrizione
OPENROWSET supporta le operazioni in blocco tramite un provider BULK predefinito che consente di leggere i dati da un file e restituirli come set di righe. OPENROWSET con origine dati di archiviazione BLOB non di Azure non è supportato in Istanza Gestita di Azure SQL.
Raccomandazione
Un'istanza gestita di SQL Azure non può accedere a condivisioni file e cartelle di Windows e pertanto i file devono essere importati da un'archiviazione BLOB di Azure: Pertanto, nella funzione OPENROWSET è supportato solo il tipo di BLOB DATASOURCE. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze tra inserimento massivo e OPENROWSET nell'istanza gestita di Azure SQL
OPENROWSET (provider non SQL)
Titolo: OpenRowSet con provider non SQL non è supportato in Istanza gestita di SQL di Azure.
Categoria: problema
Descrizione
Si tratta di un metodo alternativo per l'accesso alle tabelle di un server collegato e corrisponde a un metodo ad hoc eseguito una sola volta per la connessione e l'accesso ai dati remoti tramite OLE DB. OpenRowSet con provider non SQL non è supportato in Istanza gestita di SQL di Azure.
Consiglio
La funzione OPENROWSET può essere usata per eseguire query solo su istanze di SQL Server (gestite, locali o in macchine virtuali). Sono supportati i provider SQLNCLI
, SQLNCLI11
, SQLOLEDB
e MSOLEDBSQL
(scelta consigliata). Per il nuovo sviluppo, si consiglia Microsoft OLE DB Driver per SQL Server.
L'azione consigliata consiste nell'identificare i database dipendenti da server non SQL remoti e valutare la possibilità di spostarli nell'istanza di cui viene eseguita la migrazione.
Altre informazioni: Differenze tra inserimento massivo e OPENROWSET nell'istanza gestita di Azure SQL
Attività PowerShell
Titolo: il passaggio di lavoro di PowerShell non è supportato in Istanza SQL di Azure gestita.
Categoria: avviso
Descrizione
Si tratta di una fase operativa che esegue uno script di PowerShell. Il passaggio del processo PowerShell non è supportato in un'istanza SQL gestita di Azure.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti i processi che usano il passaggio del processo PowerShell e valutare se è possibile rimuovere il passaggio del processo o l'oggetto interessato. Valutare se è possibile usare Automazione di Azure. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze di SQL Server Agent in Istanza SQL gestita di Azure
Processo di lettura coda
Titolo: il passaggio del processo di lettura coda non è supportato in Istanza gestita di SQL di Azure.
Categoria: avviso
Descrizione
È un passaggio del lavoro che attiva l'Agente di lettura della coda di replica. L'agente di lettura della coda di replica è un eseguibile che legge i messaggi archiviati in una coda di Microsoft SQL Server o una Microsoft Message Queue, e applica tali messaggi al Publisher. L'agente di lettura della coda viene utilizzato per le pubblicazioni snapshot e transazionali che permettono aggiornamenti in coda. Il passaggio dell'attività di lettura della coda non è supportato in l'istanza gestita di SQL di Azure.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti i processi che utilizzano il passaggio del lettore di coda e valutare se il passaggio del processo o l'oggetto interessato può essere rimosso. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze di SQL Server Agent nell'Istanza SQL gestita di Azure
RAISERROR
Titolo: chiamate legacy di RAISERROR devono essere sostituite con equivalenti moderni.
Categoria: avviso
Descrizione
Le chiamate RAISERROR come l'esempio seguente vengono definite in stile legacy perché non includono le virgole e le parentesi.
RAISERROR 50001 'this is a test'
. Questo metodo di chiamata a RAISE ERROR non è più supportato e rimosso in Istanza gestita di SQL di Azure.
Consiglio
Riscrivere l'istruzione usando la sintassi RAISERROR corrente o valutare se l'approccio moderno di BEGIN TRY { } END TRY BEGIN CATCH { THROW; } END CATCH
è praticabile.
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
SQL Mail
Titolo: SQL Mail non è più supportato.
Categoria: avviso
Descrizione
SQL Mail non è più supportato e rimosso in Istanza gestita di SQL di Azure.
Raccomandazione
Utilizzare Database Mail.
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
SystemProcedures110
Titolo: Istruzioni rilevate che fanno riferimento a procedure archiviate di sistema rimosse che non sono disponibili in Istanza gestita di SQL di Azure.
Categoria: avviso
Descrizione
Le seguenti procedure archiviate estese e di sistema non supportate non possono essere usate in Istanza gestita SQL di Azure - sp_dboption
, sp_addserver
, sp_dropalias
,sp_activedirectory_obj
, sp_activedirectory_scp
, e sp_activedirectory_start
.
Raccomandazione
Rimuovere i riferimenti alle procedure di sistema non supportate rimosse in Istanza gestita di SQL di Azure.
Altre informazioni: Funzionalità del motore di database non più disponibili in SQL Server
attività Transact-SQL
Titolo: Il passaggio del processo TSQL include comandi non supportati in Istanza gestita di SQL Azure
Categoria: avviso
Descrizione
Si tratta di un passaggio di processo che esegue script Transact-SQL all'orario programmato. Il passaggio del processo T-SQL include comandi non supportati che non sono compatibili con l'Istanza gestita di Azure SQL.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti i processi che includono comandi non supportati in Istanza gestita di SQL di Azure e valutare se il passaggio del processo o l'oggetto interessato può essere rimosso. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze dell'agente SQL Server in Istanza gestita di Azure SQL
Flag di tracciamento
Titolo: Sono stati trovati flag di traccia non supportati in Istanza SQL Gestita di Azure
Categoria: avviso
Descrizione
L'istanza gestita di Azure SQL supporta solo un numero limitato di flag di traccia globali. Gli indicatori di traccia della sessione non sono supportati.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti i flag di traccia non supportati in Istanza gestita di SQL di Azure e valutare se possono essere rimossi. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Flag di traccia
Autenticazione di Windows
Titolo: gli utenti del database mappati a autenticazione Windows (sicurezza integrata) non sono supportati dalla Istanza gestita di SQL di Azure
Categoria: avviso
Descrizione
Istanza gestita di Azure SQL supporta due tipi di autenticazione:
- SQL Authentication, che utilizza nome utente e password
- Autenticazione Microsoft Entra, che usa le identità gestite da Microsoft Entra ID ed è supportata per i domini gestiti e integrati.
Gli utenti del database mappati con autenticazione di Windows (sicurezza integrata) non sono supportati in Istanza gestita di SQL di Azure.
Consiglio
Eseguire la federazione dell'istanza locale di Active Directory con Microsoft Entra ID. L'identità di Windows può quindi essere sostituita con le identità Microsoft Entra equivalenti. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: funzionalità di sicurezza di Istanza Gestita SQL
xp_cmdshell
Titolo: xp_cmdshell non è supportata in Istanza gestita di SQL di Azure.
Categoria: problema
Descrizione
xp_cmdshell
, che genera una shell dei comandi di Windows e trasmette una stringa per l'esecuzione, non è supportata in Istanza gestita di SQL di Azure.
Raccomandazione
Esaminare la sezione relativa agli oggetti interessati in Azure Migrate per visualizzare tutti gli oggetti usando xp_cmdshell
e valutare se è possibile rimuovere il riferimento a xp_cmdshell
o l'oggetto interessato. Considerare l'esplorazione di Azure Automation, che offre una soluzione di automazione e configurazione basata sul cloud. In alternativa, eseguire la migrazione di SQL Server su VM di Azure.
Altre informazioni: Differenze tra stored procedure nell'Istanza SQL gestita di Azure
Contenuto correlato
- Guida alla migrazione: SQL Server a Istanza gestita di Azure SQL
- Servizi e strumenti disponibili per gli scenari di migrazione dei dati
- Livelli di servizio in Istanza gestita di SQL di Azure
- Differenze di T-SQL tra SQL Server e Istanza gestita di SQL di Azure
- Calcolatore del costo totale di proprietà di Azure
- Cloud Adoption Framework di Azure
- Procedure consigliate per la determinazione dei costi e il ridimensionamento dei carichi di lavoro migrati in Azure