KB2683293-修正:當您使用 AMO 連線至 SQL Server 2012 Analysis Services 時,出現錯誤訊息:「反序列化失敗:要求的值 ' <ServerEdition> 「找不到」

Microsoft 發佈 Microsoft SQL Server 2012 修正成一個可下載的檔案。 因為修正程式是累加的,所以每個新發行版本本都包含舊版 SQL Server 2012 修正版本中包含的所有修復程式及所有安全性修正程式。

徵狀

請考慮下列情況。 您使用分析管理物件(AMO)連線 到 MICROSOFT SQL Server 2012 分析服務的實例,並從下列其中一項提供用戶端 AMO 程式庫(AnalysisServices):

  • SQL Server 2008 R2

  • SQL Server 2008

  • SQL Server 2005

在這種情況下,連接會失敗。 此外,您收到下列錯誤訊息:

例外狀況訊息:反序列化失敗:找不到要求的值 '<ServerEdition>」。 (type XmlSerializationException)例外堆疊追蹤: AnalysisServices 上的 DesignXmlReader ReadRoot (Type type)。 DesignXmlReader DeserializeComponent (IDesignerSerializationManager manager、XmlReader 讀取器、類型根),請在 microsoft. AnalysisServicesClient,在 microsoft. IMajorObject,在 microsoft. (ObjectExpansion 的 obj、AnalysisServices 擴充)中,[]。在 microsoft. (字串 connectionString,字串 sessionId)內部例外狀況詳細資料:找不到要求的值 '<IMajorObject>」。 (type ArgumentException)例外堆疊追蹤: TryParseEnum (在系統上輸入 enumType、String 值、布林 ignoreCase、EnumResult& parseResult)。在 microsoft. ReadPrimitive. XmlAttributes (類型類型、AnalysisServices 屬性)上的 Enum (類型 enumType、字串值、布林值 ignoreCase)。 DesignXmlReader (AnalysisServices (物件值、類型類型、對應),在(類型類型)中的 ReadStructContent (物件值、類型類型、TypeMapping 對應)

注意: 錯誤訊息中的預留位置 <ServerEdition> 是代表下列其中一個要求的值:

  • EnterpriseCore64

  • EnterpriseCore

  • BusinessIntelligence64

  • BusinessIntelligence

如需分析服務伺服器版本列舉的詳細資訊,請造訪下列 Microsoft 開發人員網路(MSDN)網站:

分析服務 ServerEdition 列舉的一般資訊

原因

之所以發生這個問題,是因為 SQL Server 2012 傳回新的版本代碼。 此行為會導致從 SQL Server 2008 R2、SQL Server 2008 或 SQL Server 2005 提供的 AMO 無法辨識。注意累積更新套件1會變更將版本值從伺服器傳回用戶端的方法。 當用戶端 AMO 文件庫是從 SQL Server 2008 R2 (來自 SQL Server 2008 或 SQL Server 2005)中提供時,AMO 用戶端會感覺分析服務伺服器版本的相容性,如下表所示。

Analysis Services 伺服器版本

為了

EnterpriseCore64

Enterprise64

EnterpriseCore

企業版

BusinessIntelligence64

Enterprise64

BusinessIntelligence

企業版

解決方案

累積更新資訊

SQL Server 2012

此問題的修正程式是在 SQL Server 2012 的累積更新1中第一次發行。如需如何取得此 SQL Server 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2679368 SQL Server 2012 的累積更新套件1注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2692828 在發行 SQL Server 2012 之後發行的 SQL Server 2012 組建記事 累積更新套件1是 msmdsrv 的伺服器端更新,以及 msmdlocal SQL Server 2012 Analysis Services 檔案。用戶端文件庫不需要更新,即可反映更新。

狀態

Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。

參考

如需有關 SQL Server 的增量服務模型的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

935897 您可以從 SQL Server 團隊取得增量服務模型,以提供已報告問題的修補程式如需 SQL Server 更新命名架構的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

822499 Microsoft SQL Server 軟體更新套件的命名架構如需軟體更新術語的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

824684 描述 Microsoft 軟體更新所使用的標準術語說明

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×