A Microsoft distribui as correções do Microsoft SQL Server 2012 como um ficheiro transferível. Como as correções são cumulativas, cada nova versão contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior lançamento de correção SQL Server 2012.
Sintomas
Considere o seguinte cenário. Utiliza os Objetos de Gestão de Análise (AMO) para se ligar a uma instância dos Serviços de Análise do Microsoft SQL Server 2012, e a biblioteca AMO do cliente (Microsoft.AnalysisServices.dll) é fornecida a partir de um dos seguintes:
-
SQL Server 2008 R2
-
SQL Server 2008
-
SQL Server 2005
Neste cenário, a ligação falha. Além disso, recebe a seguinte mensagem de erro:
Exceção Mensagem: A deserialização falhou: O valor solicitado '<ServerEdition>' não foi encontrado. (tipo XmlSerializationExcepção) Exceção Stack Trace: at Microsoft.AnalysisServices.DesignXmlReader.ReadRoot (Tipo tipo)em Microsoft.AnalysisServices.DesignXmlReader.DeserializeComponent (IDesignerSerializationManager manager, leitor XmlReader, Type root)at Microsoft.AnalysisServices.AnalysisServices.Discover(IMajorObject object obj, Expansão ObjectExpansion)at Microsoft.AnalysisServices.Server.Refresh (IMajorObject object obj, expansão ObjectExpansion)at Microsoft.AnalysisServices.Server.Connect (String connectionString, String sessionId)Inner Exception Message: Requested value '<ServerEdition>' não foi encontrado. (tipo ArgumentException) Exceção Stack Trace: at System.Enum.TryParseEnum (Tipo enumType, valor de corda, Boolean ignoreCase, EnumResult& parseResult)at System.Enum.Parse (Type enumType, String value, Boolean ignoreCase)at Microsoft.AnalysisServices.DesignXmlReader.ReadPrimitive(Tipo, Tipo, Atributos XmlAttributes)at Microsoft.AnalysisServices.DesignXmlReader.ReadStructContent (Object obj, StructMapping mapping)at Microsoft.AnalysisServices.DesignXmlReader.ReadObjectContent (Valor de objeto, tipo de tipo, mapeamento TypeMapping)no Microsoft.AnalysisServices.DesignXmlReader.ReadRoot(Tipo tipo)
Nota O espaço reservado <a>server na mensagem de erro representa um dos seguintes valores solicitados:
-
EnterpriseCore64
-
EnterpriseCore
-
BusinessIntelligence64
-
BusinessIntelligence
Para obter mais informações sobre a enumeração do Servidor de Serviços de Análise, visite o seguinte website da Microsoft Developer Network (MSDN):
Informação geral sobre a enumeração do Servidor de Serviços de Análise
Causa
Este problema ocorre porque o SQL Server 2012 devolve um novo código de versão. Este comportamento causa AMO que é fornecido a partir do SQL Server 2008 R2, SQL Server 2008 ou SQL Server 2005 não pode ser reconhecido.NotaO pacote de atualização cumulativo 1 altera a abordagem na forma como os valores de edição são devolvidos do servidor ao cliente. Quando a biblioteca AMO cliente é fornecida a partir do SQL Server 2008 R2, do SQL Server 2008, ou do SQL Server 2005, o cliente AMO percebe as edições do servidor de Serviços de Análise para compatibilidade como mostrado na tabela seguinte.
Edição do servidor de Serviços de Análise |
Compatibilidade |
---|---|
EnterpriseCore64 |
Enterprise64 |
EnterpriseCore |
Empresa |
BusinessIntelligence64 |
Enterprise64 |
BusinessIntelligence |
Empresa |
Resolução
Informação de atualização cumulativa
SQL Server 2012
A correção para este problema foi lançada pela primeira vez na Cumulativa Update 1 para o SQL Server 2012. Para obter mais informações sobre como obter este pacote de atualização cumulativa para o SQL Server, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
2679368 Pacote de atualização cumulativo 1 para SQL Server 2012Nota Como as construções são cumulativas, cada nova versão de correção contém todos os hotfixes e todas as correções de segurança que foram incluídas com a versão anterior da correção do SQL Server. Recomendamos que considere aplicar o mais recente lançamento de correção que contém este hotfix. Para mais informações, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
2692828 O SQL Server 2012 constrói que foram lançados após o lançamento do SQL Server 2012Nota O pacote de atualização cumulativo 1 é uma atualização do lado do servidor para os ficheiros msmdsrv.dll e msmdlocal.dll SQL Server 2012. A biblioteca do cliente não precisa de ser atualizada para refletir a atualização.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Para obter mais informações sobre o Modelo de Manutenção Incremental para O Servidor SQL, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
935897 Um Modelo de Manutenção Incremental está disponível na equipa do SQL Server para entregar hotfixes para problemas relatadosPara obter mais informações sobre o esquema de nomeação para atualizações do SQL Server, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
822499 Esquema de nomeação para pacotes de atualização de software do Microsoft SQL ServerPara obter mais informações sobre a terminologia da atualização do software, clique no seguinte número de artigo para ver o artigo na Base de Conhecimento da Microsoft:
824684Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft