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.