Modifiche di rilievo nelle funzionalità di Analysis Services in SQL Server 2008

In questo argomento vengono descritte le modifiche di rilievo introdotte in Analysis Services. Tali modifiche potrebbero interrompere il funzionamento di applicazioni, funzionalità o script basati su versioni precedenti di SQL Server. È possibile che questi problemi si verifichino quando viene eseguito un aggiornamento. Per ulteriori informazioni, vedere Utilizzo di Preparazione aggiornamento per preparare gli aggiornamenti.

Modifiche di rilievo nelle funzionalità di Analysis Services in SQL Server 2008

Nella tabella seguente è incluso un elenco di problemi che potrebbero verificarsi durante l'aggiornamento di un database di SQL Server 2005 Analysis Services (SSAS)Analysis Services a SQL Server 2008.

Tipo problema

Descrizione problema

Il comportamento della funzione shallow exists è ora leggermente diverso con i set denominati contenenti i membri enumerati o i crossjoin di enumset.

In SQL Server 2005 Analysis Services (SSAS) la funzione shallow exists non funzionava con i set denominati contenenti i membri enumerati o i crossjoin di enumset. Per la compatibilità con la versione originale e SP1 di SQL Server 2005 Analysis Services (SSAS), impostare la proprietà di configurazione "ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode" su 1 oppure per la compatibilità con SQL Server 2005 Analysis Services (SSAS) SP2, impostarla su 2.

Le funzioni VBA gestiscono i valori Null e i valori vuoti in modo diverso rispetto a SQL Server 2005 Analysis Services (SSAS)

In SQL Server 2005 Analysis Services (SSAS) le funzioni VBA restituiscono 0 o una stringa vuota quando si utilizzano valori Null o valori vuoti come argomenti. In SQL Server 2008 restituiscono valori Null.

La Migrazione guidata non riuscirà perché DSO non è installato per impostazione predefinita.

Per impostazione predefinita, SQL Server 2008 non installa il componente per la compatibilità con le versioni precedenti DSO (Decision Support Objects). Il pacchetto per la compatibilità con le versioni precedenti viene installato per impostazione predefinita ma il componente DSO del pacchetto viene disattivato. Poiché la Migrazione guidata Analysis Services di SQL Server si basa su tale componente, l'operazione di migrazione avrà esito negativo se il componente non verrà installato. Per installare il componente DSO, eseguire le operazioni seguenti:

  1. Aprire il Pannello di controllo.

  2. In Windows XP o Windows Server 2003 selezionare Installazione applicazioni. In Windows Vista e Windows Server 2008 selezionare Programmi e funzionalità.

  3. Fare clic con il pulsante destro del mouse su Compatibilità con le versioni precedenti a Microsoft SQL Server 2005 e selezionare Cambia.

  4. Nell'installazione guidata di Compatibilità con le versioni precedenti fare clic su Avanti.

  5. Nella pagina Manutenzione programma selezionare Modifica, quindi fare clic su Avanti.

  6. Nella pagina Selezione funzionalità, se il componente Decision Support Objects (DSO) non è disponibile, fare clic sulla freccia verso il basso e selezionare La funzionalità specificata verrà installata sul disco rigido locale. Fare clic su Avanti.

  7. Nella pagina Modifica del programma fare clic su Installa.

  8. Al termine dell'installazione fare clic su Fine.

È possibile rimuovere il componente DSO al termine della migrazione seguendo i passaggi precedenti e modificando l'opzione per DSO in "La funzionalità specificata non sarà disponibile".

Se il pacchetto per la compatibilità con le versioni precedenti non viene installato, è possibile installarlo dai supporti di distribuzione di SQL Server 2008. Tenere presente che esistono versioni differenti per ogni architettura di destinazione (x86, x64, ia64). Tali versioni sono disponibili nei percorsi seguenti:

x86\Setup\x86\SQLServer2005_BC.msi

x64\Setup\x64\SQLServer2005_BC.msi

ia64\Setup\ia64\SQLServer2005_BC.msi

Si sconsiglia di inserire il percorso della partizione nella cartella Dati.

Il server gestisce la cartella Dati e crea o rimuove cartelle in seguito alla creazione, eliminazione e modifica degli oggetti. La specifica di un percorso di archiviazione per le partizioni nella cartella Dati è pertanto assolutamente sconsigliata, soprattutto nelle sottocartelle relative a database, cubi e dimensioni. Sebbene il server consenta l'esecuzione di questa operazione mediante la creazione o la modifica, verrà visualizzato un avviso. Quando si aggiornano database dalla versione SQL Server 2005 Analysis Services alla versione SQL Server 2008 che include percorsi di archiviazione delle partizioni nella cartella Dati, il server funzionerà. Per le operazioni di ripristino o sincronizzazione sarà necessario spostare i percorsi di archiviazione delle partizioni all'esterno della cartella Dati.

Modifiche di rilievo nelle funzionalità di Analysis Services in SQL Server 2005

Nella tabella seguente è incluso un elenco di problemi che potrebbero verificarsi durante l'aggiornamento di un database di SQL Server 2000Analysis Services a SQL Server 2008.

Tipo problema

Descrizione problema

Un oggetto che dipende da un oggetto collegato non viene migrato

I cubi collegati e le dimensioni collegate non vengono migrati da Preparazione aggiornamento in MicrosoftSQL Server 2008Analysis Services. Non è possibile, quindi, migrare gli oggetti che fanno riferimento a un cubo collegato o a una dimensione collegata, perché l'oggetto collegato alla base dell'oggetto non può essere migrato. Non è possibile, ad esempio, eseguire la migrazione di un modello di data mining OLAP basato su un cubo collegato, in quanto non è possibile eseguire la migrazione del cubo collegato su cui è basato il modello di data mining.

Auto Exist può produrre risultati di query diversi quando vengono migrate più gerarchie nella stessa dimensione

Quando viene eseguita la migrazione di più gerarchie o dimensioni virtuali nella stessa dimensione di MicrosoftSQL Server 2008Analysis Services, l'esecuzione di una query sulle gerarchie migrate contenute nella dimensione può produrre risultati diversi dall'esecuzione di una query sulle stesse gerarchie in SQL Server 2000Analysis Services, in quanto la funzionalità Auto Exist rimuove automaticamente le tuple non incluse nella dimensione da qualsiasi cross join di set contenenti i membri delle gerarchie migrate. Per risolvere questo problema, è consigliabile rivedere i calcoli che interessano più gerarchie nella stessa dimensione.

L'esplorazione è diversa se vengono utilizzati livelli disattivati

A partire da SQL Server 2005Analysis Services, i livelli nascosti o disattivati nelle gerarchie non sono più supportati. I livelli nascosti o disattivati vengono migrati come livelli visibili e attivati. I calcoli che interessano gerarchie contenenti tali livelli possono restituire risultati imprevisti. In seguito all'aggiornamento, rivedere e verificare i calcoli che interessano le gerarchie che in precedenza contenevano livelli nascosti o disattivati.

Il bucket può essere diverso per i livelli di raggruppamento

A partire da MicrosoftSQL Server 2005 Analysis Services (SSAS), il raggruppamento automatico può restituire un set di gruppi di membri diverso. I calcoli che utilizzano questi gruppi di membri potrebbero restituire risultati imprevisti. In seguito all'aggiornamento, rivedere e verificare i calcoli basati sui gruppi di membri.

La conversione dalla lingua neutra alla lingua specifica può produrre risultati imprevisti

In SQL Server 2000Analysis Services e versioni precedenti Analysis Services utilizza solo identificatori della lingua neutra, anche noti come identificatori della lingua principale, ad esempio LANG_ENGLISH (0x09) per l'inglese e LANG_CHINESE (0x04) per il cinese.

Per supportare opzioni di traduzione e di regole di confronto, Analysis Services utilizza ora identificatori della lingua specifica, che costituiscono una combinazione di un identificatore della lingua principale e un identificatore di varietà di lingua per impostazioni cultura specifiche. La combinazione dell'identificatore della lingua principale LANG_ENGLISH (0x09) con l'identificatore di varietà di lingua SUBLANG_ENGLISH_AUS (0x03), ad esempio, descrive la lingua inglese australiano.

Questa migrazione può modificare il comportamento previsto per quanto riguarda traduzione e confronto, producendo risultati imprevisti. In seguito all'aggiornamento, rivedere e convalidare oggetti quali dimensioni, gerarchie e membri per cui è cambiato l'identificatore della lingua.

I comandi per i ruoli dei cubi non sono supportati

MicrosoftSQL Server 2008Analysis Services non supporta oggetti comando per i ruoli dei cubi e non esegue la migrazione di comandi di versioni precedenti.

La modalità di aggregazione per le formule personalizzate livello è diversa

Se un cubo contiene una dimensione con formule personalizzate livello e, prima e dopo tale dimensione, contiene anche dimensioni con formule personalizzate membro e/o operatori unari, il cubo potrebbe restituire risultati diversi rispetto alle versioni precedenti di Analysis Services. Ciò si verifica perché le regole di precedenza per i calcoli sono state modificate.

Le formule personalizzate membro e le formule personalizzate di rollup non vengono migrate nello script MDX

Nelle versioni precedenti di Analysis Services sono supportate le proprietà seguenti in dimensioni e livelli: formule personalizzate di rollup, formule personalizzate membro, tutte le formule membro e formule personalizzate livello. In SQL Server 2005Analysis Services tali proprietà sono state sostituite dalla funzionalità supportata negli script MDX e vengono aggiornate agli script MDX durante la migrazione.

Le aggregazioni personalizzate non vengono migrate

Le aggregazioni generate manualmente nelle versioni precedenti di Analysis Services non vengono migrate in MicrosoftSQL Server 2008Analysis Services. Vengono migrate solo le aggregazioni generate dalla Configurazione guidata modalità di archiviazione. Per risolvere questo problema, creare manualmente le aggregazioni utilizzando script XMLA.

I membri dei dati esistono sempre in dimensioni padre-figlio

Nelle versioni precedenti di Analysis Services era possibile escludere i membri dei dati dalle dimensioni padre-figlio. La proprietà DataMembers di una dimensione nelle versioni precedenti di Analysis Services supporta tre opzioni: None, Hidden o Visibile. L'opzione None non è disponibile in MicrosoftSQL Server 2008Analysis Services. I membri dati sono sempre inclusi negli attributi padre. Per nascondere i membri dati in dimensioni padre-figlio, è possibile impostare la proprietà DataMembers di una dimensione su Hidden. La proprietà MembersWithData per l'attributo padre supporta solo due opzioni: NonLeafDataHidden o NonLeafDataVisible.

I comandi per i ruoli di database non sono supportati

MicrosoftSQL Server 2008Analysis Services non supporta oggetti comando per i ruoli di database e non esegue la migrazione di comandi di versioni precedenti di Analysis Services.

DefaultMember viene migrata in uno script MDX

Nelle versioni precedenti di Analysis Services il membro predefinito di una dimensione è specificato da un'espressione MDX contenuta nella proprietà DefaultMember della dimensione. In MicrosoftSQL Server 2005 Analysis Services (SSAS) questa proprietà è stata sostituita dalla funzionalità supportata negli script MDX e la proprietà viene aggiornata a uno script MDX durante la migrazione.

La ridenominazione di dimensioni e gerarchie durante la migrazione può causare risultati diversi delle query

Le gerarchie di dimensione di SQL Server 2000Analysis Services vengono rappresentate internamente come dimensioni distinte e per identificarle viene utilizzata una convenzione di denominazione. La migrazione a MicrosoftSQL Server 2008 potrebbe creare una dimensione distinta, con un nuovo nome, per ogni gerarchia di dimensione anziché combinare le gerarchie di dimensione all'interno della dimensione padre, in quanto Auto Exist comporta regole di protezione diverse rispetto a quelle applicate nelle versioni precedenti di Analysis Services.

Le impostazioni relative al drill-through non vengono migrate

Benché il drill-through sia disponibile in MicrosoftSQL Server 2008Analysis Services, le impostazioni relative al drill-through non vengono migrate dalle versioni precedenti di Analysis Services.

I livelli nascosti risultano visibili dopo la migrazione

Analysis Services non supporta più i livelli nascosti o disattivati nelle gerarchie. I livelli nascosti o disattivati vengono migrati come livelli visibili e attivati. I calcoli che interessano gerarchie contenenti tali livelli possono restituire risultati imprevisti.

La migrazione non può essere completata a causa di oggetti non validi

Il database contiene oggetti non validi. La migrazione non può essere completata in presenza di oggetti non validi nel database.

I cubi collegati non vengono migrati

I cubi collegati sono supportati nelle versioni precedenti di Analysis Services. In MicrosoftSQL Server 2005 Analysis Services (SSAS) questa funzionalità è stata sostituita da dimensioni collegate e gruppi di misure collegati.

I nomi univoci dei membri possono venire modificati durante la migrazione

Analysis Services cerca di conservare i nomi univoci dei membri durante la migrazione, ma in alcuni casi il nome univoco di un membro viene modificato. Se i nomi univoci dei membri vengono modificati, le applicazioni client, le espressioni MDX e altre proprietà che dipendono dai nomi univoci dei membri possono produrre risultati imprevisti.

Le origini dei dati ODBC non sono supportate

Mentre nelle versioni precedenti di Analysis Services è possibile utilizzare origini dati ODBC, questa funzionalità non è più supportata.

Le partizioni remote non vengono migrate

Le partizioni remote non vengono migrate da MicrosoftSQL Server 2000Analysis Services a MicrosoftSQL Server 2008Analysis Services. Aggiornare il server a SQL Server 2008Analysis Services e quindi creare manualmente le partizioni remote.

Alcuni parametri per gli algoritmi dei modelli di data mining non sono supportati

Le versioni precedenti di Analysis Services supportano l'utilizzo del parametro MINIMUM_LEAF_CASES con l'algoritmo Microsoft Decision Trees e del parametro MINIMUM_CLUSTER_CASES con l'algoritmo Microsoft Clustering. A partire da SQL Server 2005Analysis Services, entrambi questi parametri sono stati rinominati in MINIMUM_SUPPORT. Questi parametri, se utilizzati nei modelli di data mining creati utilizzando la versione precedente di Analysis Services, non vengono migrati.

Il comportamento di alcune funzioni MDX è cambiato

A causa delle modifiche e dei miglioramenti apportati al linguaggio MDX per MicrosoftSQL Server 2005 Analysis Services (SSAS), alcune funzioni MDX non sono più supportate oppure funzionano in modo diverso rispetto alle versioni precedenti di Analysis Services.

Nel comando CREATE KPI è stata introdotta una nuova parola chiave

Una nuova parola chiave, KPI, è stata introdotta nel comando CREATE KPI. Di conseguenza, si verificherà un conflitto tra eventuali oggetti esistenti con nome KPI e la nuova parola chiave.

L'impostazione del livello principale per la protezione delle dimensioni non è supportata

Nelle versioni precedenti di Analysis Services era possibile specificare la protezione delle dimensioni in modo che l'utente vedesse un livello principale diverso dal livello principale della gerarchia. I membri protetti con l'impostazione del livello principale saranno visibili dopo la migrazione.

Le DLL di origine delle funzioni definite dall'utente non vengono migrate e registrate

Le funzioni definite dall'utente registrate in versioni precedenti di Analysis Services non vengono migrate.

Gli operatori unari in gerarchie diverse dalle gerarchie padre-figlio sono supportati in modo limitato

A partire da MicrosoftSQL Server 2005 Analysis Services (SSAS), gli operatori unari nelle gerarchie diverse dalle gerarchie padre-figlio non sono supportati, a meno che non esista una relazione tra gli attributi di origine dei livelli nella gerarchia.

I cubi virtuali non sono supportati

Le versioni precedenti di Analysis Services supportavano i cubi virtuali, una vista combinata di un sottoinsieme di misure e dimensioni di uno o più cubi regolari o collegati. In MicrosoftSQL Server 2005 Analysis Services (SSAS) questa funzionalità è stata sostituita dai gruppi di misure collegati. Durante l'aggiornamento i cubi virtuali vengono migrati come gruppi di misure collegati.

Il contenuto delle tabelle writeback non viene migrato

La struttura delle tabelle writeback create nelle versioni precedenti di Analysis Services è stata aggiornata in MicrosoftSQL Server 2005 Analysis Services (SSAS). I dati delle tabelle writeback create in versioni precedenti di Analysis Services non possono essere migrati nella nuova struttura delle tabelle writeback.