Microsoft distribuisce le correzioni di Microsoft SQL Server 2012 come un file scaricabile. Poiché le correzioni sono cumulative, ogni nuova versione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server 2012 FIX.
Sintomi
Consideriamo lo scenario seguente. Si usa l'AMO (Analysis Management Objects) per connettersi a un'istanza di Microsoft SQL Server 2012 Analysis Services e la libreria AMO client (Microsoft. AnalysisServices. dll) viene fornita da una delle opzioni seguenti:
-
SQL Server 2008 R2
-
SQL Server 2008
-
SQL Server 2005
In questo scenario, la connessione non riesce. Inoltre, viene visualizzato il messaggio di errore seguente:
Messaggio di eccezione: deserializzazione non riuscita: non è stato trovato il valore richiesto '<ServerEdition>'. (digitare XmlSerializationException) Analisi dello stack di eccezioni: in Microsoft. AnalysisServices. DesignXmlReader. ReadRoot (tipo Type) in Microsoft. AnalysisServices. DesignXmlReader. DeserializeComponent (IDesignerSerializationManager manager, XmlReader reader, Type root) in Microsoft. AnalysisServices. AnalysisServicesClient. Discover (IMajorObject obj, ObjectExpansion Expansion) in Microsoft. AnalysisServices. Server. Refresh (IMajorObject obj, ObjectExpansion Expansion) in Microsoft. AnalysisServices. Server. Connect (String connectionString, String sessionId) Details Exception inner: messaggio di eccezione: il valore richiesto '<ServerEdition>' non è stato trovato (digitare ArgumentException) Analisi dello stack di eccezioni: at System. Enum. TryParseEnum (Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult) at System. Enum. Parse (Type enumType, String value, Boolean ignoreCase) in Microsoft. AnalysisServices. DesignXmlReader. ReadPrimitive (Type Type, XmlAttributes Attributes) at Microsoft. AnalysisServices. DesignXmlReader. ReadStructContent (Object obj, StructMapping mapping) at Microsoft. AnalysisServices. DesignXmlReader. ReadObjectContent (Value Object, Type Type, TypeMapping mapping) at Microsoft. AnalysisServices. DesignXmlReader. ReadRoot (Type Type)
Nota Il segnaposto <>ServerEdition nel messaggio di errore rappresenta uno dei valori richiesti seguenti:
-
EnterpriseCore64
-
EnterpriseCore
-
BusinessIntelligence64
-
BusinessIntelligence
Per altre informazioni sull'enumerazione di Analysis Services Server Edition, visitare il sito Web Microsoft Developer Network (MSDN) seguente:
Informazioni generali sull'enumerazione ServerEdition di Analysis Services
Causa
Questo problema si verifica perché SQL Server 2012 restituisce un nuovo codice di versione. Questo comportamento causa l'AMO fornito da SQL Server 2008 R2, SQL Server 2008 o SQL Server 2005 non può essere riconosciuto.Nota Pacchetto di aggiornamento cumulativo 1 modifica l'approccio in base al modo in cui i valori dell'edizione vengono restituiti dal server al client. Quando la raccolta AMO client viene fornita da SQL Server 2008 R2, da SQL Server 2008 o da SQL Server 2005, il client AMO percepisce le edizioni di Analysis Services server per la compatibilità, come illustrato nella tabella seguente.
Analysis Services Server Edition |
Compatibilità |
---|---|
EnterpriseCore64 |
Enterprise64 |
EnterpriseCore |
Enterprise |
BusinessIntelligence64 |
Enterprise64 |
BusinessIntelligence |
Enterprise |
Risoluzione
Informazioni sull'aggiornamento cumulativo
SQL Server 2012
La correzione di questo problema è stata rilasciata per la prima volta in aggiornamento cumulativo 1 per SQL Server 2012. Per altre informazioni su come ottenere questo pacchetto di aggiornamento cumulativo per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
2679368 Pacchetto di aggiornamento cumulativo 1 per SQL Server 2012Nota Poiché le build sono cumulative, ogni nuova versione di correzione contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nella versione precedente di SQL Server Fix. Ti consigliamo di considerare l'applicazione della versione di correzione più recente che contiene questo hotfix. Per ulteriori informazioni, fare clic sul numero dell'articolo seguente per visualizzare l'articolo nella Microsoft Knowledge Base:
2692828 Build di SQL Server 2012 rilasciate dopo il rilascio di SQL Server 2012Nota Pacchetto di aggiornamento cumulativo 1 è un aggiornamento sul lato server per i file di SQL Server 2012 Analysis Services di msmdsrv. dll e Msmdlocal. dll. La raccolta client non deve essere aggiornata per riflettere l'aggiornamento.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Per altre informazioni sul modello di manutenzione incrementale per SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
935897 Un modello di manutenzione incrementale è disponibile nel team di SQL Server per fornire gli hotfix per i problemi segnalatiPer altre informazioni sullo schema di denominazione per gli aggiornamenti di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
822499 Schema di denominazione per i pacchetti di aggiornamento software di Microsoft SQL ServerPer altre informazioni sulla terminologia degli aggiornamenti software, fare clic sul numero dell'articolo della Microsoft Knowledge Base seguente per visualizzare l'articolo:
824684 Descrizione della terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft