SQL Server Analysis Services compatibilità con le versioni precedenti (2019, 2017, 2016)
Si applica a: !
SQL Server 2016 e versioni successive Analysis Services
Azure Analysis Services
Power BI Premium
Questo articolo descrive le modifiche alla disponibilità e al comportamento delle funzionalità tra la versione corrente e le versioni precedenti.
Definizioni
Una funzionalità deprecata verrà sospesa dal prodotto in una versione futura, ma è ancora supportata e inclusa nella versione corrente per mantenere la compatibilità con le versioni precedenti. È consigliabile interrompere l'uso delle funzionalità deprecate nei progetti nuovi ed esistenti per mantenere la compatibilità con le versioni future. La documentazione non viene aggiornata per le funzionalità deprecate.
Una funzionalità non più disponibile è stata deprecata in una versione precedente. Potrebbe continuare a essere incluso nella versione corrente, ma non è più supportato. Le funzionalità non più disponibili possono essere rimosse completamente in una versione o in un aggiornamento futuro.
Una modifica che causa un'interruzione fa sì che una funzionalità, un modello di dati, un codice dell'applicazione o uno script non funzioni più dopo l'aggiornamento alla versione corrente.
Una modifica del comportamento influisce sul funzionamento della stessa funzionalità nella versione corrente rispetto alla versione precedente. Vengono descritte solo modifiche significative del comportamento. Le modifiche nell'interfaccia utente non sono incluse.
SQL Server 2019
Funzionalità deprecate
Non sono state annunciate funzionalità deprecate con questa versione.
Funzionalità non più disponibili
Non sono state annunciate funzionalità non più disponibili con questa versione.
Modifiche di rilievo
In questa versione non sono presenti modifiche di rilievo.
Modifiche del comportamento
In questa versione non sono presenti modifiche di rilievo.
SQL Server 2017
Funzionalità deprecate
In questa versione le funzionalità seguenti sono deprecate:
| Modalità/Categoria | Funzionalità |
|---|---|
| Multidimensionale | Data Mining |
| Multidimensionale | Gruppi di misure collegati remoti |
| Tabulare | Modelli al livello di compatibilità 1100 e 1103 |
| Tabulare | Proprietà del modello a oggetti tabulare: Column.TableDetailPosition, Column.IsDefaultLabel, Column.IsDefaultImage |
| Strumenti | SQL Server Profiler per l'acquisizione della traccia La sostituzione prevede l'uso del profiler di eventi estesi incorporato in SQL Server Management Studio. Vedere Monitorare Analysis Services con eventi estesi di SQL Server. |
| Strumenti | Server Profiler per la riproduzione della traccia Sostituzione. Non è prevista alcuna sostituzione. |
| Trace Management Objects e API di traccia | Oggetti Microsoft.AnalysisServices.Trace (contiene le API per gli oggetti Analysis Services Trace e Replay). La sostituzione è multiparte: - Configurazione traccia: Microsoft.SqlServer.Management.XEvent - Lettura traccia: Microsoft.SqlServer.XEvent.Linq - Riproduzione della traccia: nessuna |
Funzionalità non più disponibili
Le funzionalità seguenti sono state deprecate in una versione precedente e non sono più supportate in questa versione.
| Modalità/Categoria | Funzionalità |
|---|---|
| Tabulare | Valore della proprietà di memoria VertiPaqPagingPolicy (2), abilitare il paging su disco usando i file mappati alla memoria. |
| Multidimensionale | Partizioni remote |
| Multidimensionale | Gruppi di misure collegati remoti |
| Multidimensionale | Writeback dimensionale |
| Multidimensionale | Dimensioni collegate |
Modifiche di rilievo
In questa versione non sono presenti modifiche di rilievo.
Modifiche del comportamento
Modifiche a MDSCHEMA_MEASUREGROUP_DIMENSIONS e DISCOVER_CALC_DEPENDENCY, dettagliate nell'articolo Novità di SQL Server 2017 CTP 2.1 per Analysis Services annuncio.
SQL Server 2016
Funzionalità deprecate
In questa versione le funzionalità seguenti sono deprecate:
| Modalità/Categoria | Funzionalità |
|---|---|
| Multidimensionale | Partizioni remote |
| Multidimensionale | Gruppi di misure collegati remoti |
| Multidimensionale | Writeback dimensionale |
| Multidimensionale | Dimensioni collegate |
| Multidimensionale | Notifiche di tabella di SQL Server per il caching attivo. La sostituzione prevede l'uso del polling per il caching attivo. Vedere Memorizzazione nella cache attiva (dimensioni) e Memorizzazione nella cache attiva (partizioni). |
| Multidimensionale | Cubi di sessione. Non è prevista alcuna sostituzione. |
| Multidimensionale | Cubi locali. Non è prevista alcuna sostituzione. |
| Tabulare | I livelli di compatibilità 1100 e 1103 del modello tabulare saranno supportati in una versione futura. La sostituzione consente di impostare i modelli al livello di compatibilità 1200 o superiore, convertendo le definizioni dei modelli in metadati tabulari. Vedere Livello di compatibilità per i modelli tabulari in Analysis Services. |
| Strumenti | SQL Server Profiler per l'acquisizione della traccia La sostituzione prevede l'uso del profiler di eventi estesi incorporato in SQL Server Management Studio. Vedere Monitorare Analysis Services con eventi estesi di SQL Server. |
| Strumenti | Server Profiler per la riproduzione della traccia Sostituzione. Non è prevista alcuna sostituzione. |
| Trace Management Objects e API di traccia | Oggetti Microsoft.AnalysisServices.Trace (contiene le API per gli oggetti Analysis Services Trace e Replay). La sostituzione è multiparte: - Configurazione traccia: Microsoft.SqlServer.Management.XEvent - Lettura traccia: Microsoft.SqlServer.XEvent.Linq - Riproduzione della traccia: nessuna |
Nota
Gli annunci di funzionalità precedentemente deprecate di SQL Server 2014 (12.x) rimangono validi. Considerato che il codice che supporta tali funzionalità non è ancora stato eliminato dal prodotto, molte di queste funzionalità sono ancora presenti in questa versione. Anche se le funzionalità deprecate in precedenza potrebbero essere accessibili, sono ancora considerate deprecate e possono essere rimosse fisicamente dal prodotto in qualsiasi momento.
Funzionalità non più disponibili
Le funzionalità seguenti sono state deprecate in una versione precedente e non sono più supportate in questa versione.
| Funzionalità | Sostituzione o soluzione alternativa |
|---|---|
| CalculationPassValue (MDX) | Nessuno. Questa funzionalità è stata deprecata in SQL Server 2005. |
| CalculationCurrentPass (MDX) | Nessuno. Questa funzionalità è stata deprecata in SQL Server 2005. |
| Hint di Query Optimizer NON_EMPTY_BEHAVIOR | Nessuno. Questa funzionalità è stata deprecata in SQL Server 2008. |
| Assembly COM | Nessuno. Questa funzionalità è stata deprecata in SQL Server 2008. |
| Proprietà intrinseca di cella CELL_EVALUATION_LIST | Nessuno. Questa funzionalità è stata deprecata in SQL Server 2005. |
Nota
Gli annunci di funzionalità precedentemente deprecate di SQL Server 2014 (12.x) rimangono validi. Considerato che il codice che supporta tali funzionalità non è ancora stato eliminato dal prodotto, molte di queste funzionalità sono ancora presenti in questa versione. Anche se le funzionalità deprecate in precedenza potrebbero essere accessibili, sono ancora considerate deprecate e possono essere rimosse fisicamente dal prodotto in qualsiasi momento.
Modifiche di rilievo
Aggiornamento della versione .NET 4.0
Analysis Services librerie client AMO (Management Objects), ADOMD.NET e Tabular Object Model (TOM) sono ora di destinazione del runtime .NET 4.0. Questa modifica può essere di rilievo per le applicazioni destinate a .NET 3.5. Le applicazioni che usano versioni più recenti di questi assembly devono ora essere destinate a .NET 4.0 o versione successiva.
Aggiornamento della versione AMO
Questa versione è un aggiornamento della versione per Analysis Services Management Objects (AMO) ed è una modifica di rilievo in determinate circostanze. L'esecuzione del codice e degli script esistenti che chiamano AMO continuerà proprio come prima dell'aggiornamento da una versione precedente. Tuttavia, se è necessario ricompilare l'applicazione e si ha come destinazione un'istanza di SQL Server 2016 Analysis Services, è necessario aggiungere lo spazio dei nomi seguente per rendere operativo il codice o lo script:
using Microsoft.AnalysisServices;
using Microsoft.AnalysisServices.Core;
Ora è necessario lo spazio dei nomi Microsoft.AnalysisServices.Core quando si fa riferimento all'assembly Microsoft.AnalysisServices nel codice. Gli oggetti che precedentemente erano presenti solo nello spazio dei nomi Microsoft.AnalysisServices vengono spostati nello spazio dei nomi principale in questa versione se l'oggetto viene usato nello stesso modo in scenari sia in formato tabulare che multidimensionale. Ad esempio, le API correlate al server vengono rilocate allo spazio dei nomi principale.
Anche se ora esistono più spazi dei nomi, entrambi presenti nello stesso assembly (Microsoft.AnalysisServices.dll).
Modifiche di XEvent DISCOVER
Per supportare meglio lo streaming XEvent DISCOVER SSMS per SQL Server 2016 Analysis Services, viene sostituito con DISCOVER_XEVENT_TRACE_DEFINITION le tracce XEvent seguenti:
DISCOVER_XEVENT_PACKAGES
DISCOVER_XEVENT_OBJECT
DISCOVER_XEVENT_OBJECT_COLUMNS
DISCOVER_XEVENT_SESSION_TARGETS
Modifiche del comportamento
Modifiche dei valori predefiniti, configurazione manuale necessaria per completare un aggiornamento o un ripristino di funzionalità o una nuova implementazione di una funzionalità esistente sono tutti esempi di modifiche del comportamento nel prodotto.
Di seguito sono elencati i comportamenti delle funzionalità cambiati in questa versione, che comunque non interrompono un codice o un modello esistente dopo l'aggiornamento.
Analysis Services in modalità SharePoint
L'esecuzione della configurazione guidata di PowerPivot non è più necessaria come attività di post-installazione. Questo vale per tutte le versioni supportate di SharePoint che caricano modelli dalla versione SQL Server 2016 Analysis Services.
Modalità DirectQuery per modelli tabulari
DirectQuery è una modalità di accesso ai dati per modelli tabulari, in cui l'esecuzione di query avviene in un database relazionale di back-end, recuperando un set di risultati in tempo reale. Viene usata spesso per set di dati di grandi dimensioni per i quali la memoria non è sufficiente o quando i dati sono volatili e si vuole che i dati più recenti vengano restituiti in query in un modello tabulare.
DirectQuery è disponibile come modalità di accesso ai dati nelle ultime versioni rilasciate. Nel SQL Server 2016 Analysis Services, l'implementazione è stata leggermente modificata, presupponendo che il modello tabulare sia al livello di compatibilità 1200 o superiore. DirectQuery ha meno restrizioni rispetto a prima. Include inoltre diverse proprietà di database.
Se si usa DirectQuery in un modello tabulare esistente, è possibile mantenere il modello al livello di compatibilità attuale pari a 1100 o 1103 e continuare a usare DirectQuery come implementato per tali livelli. In alternativa, è possibile eseguire l'aggiornamento alla versione 1200 o successiva per usufruire dei miglioramenti apportati a DirectQuery.
Non è disponibile alcun aggiornamento sul posto di un modello DirectQuery perché le impostazioni dei livelli di compatibilità precedenti non hanno controparti esatte nei livelli di compatibilità più recenti 1200 e superiori. Se si dispone di un modello tabulare esistente in esecuzione in modalità DirectQuery, è necessario aprire il modello in SQL Server Data Tools, disattivare DirectQuery, impostare la proprietà Livello di compatibilità su 1200 o versione successiva e quindi riconfigurare le proprietà DirectQuery. Per informazioni dettagliate, vedere Modalità DirectQuery.