Microsoft は、Microsoft SQL Server 2012 の修正プログラムを1つのダウンロード可能なファイルとして配布します。 修正プログラムは累積的であるため、新しいリリースごとに、以前の SQL Server 2012 fix のリリースに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。
現象
次のような状況を想定します。 Analysis Management Objects (AMO) を使って MICROSOFT SQL Server 2012 Analysis Services のインスタンスに接続し、クライアント AMO ライブラリ (analysisservices.databases) は、次のいずれかの方法で提供されます。
-
SQL Server 2008 R2
-
SQL Server 2008
-
SQL Server 2005
このシナリオでは、接続は失敗します。 さらに、以下のエラー メッセージが表示されます。
例外メッセージ: シリアル化に失敗しました。要求された値 '<ServerEdition>' が見つかりませんでした。 (XmlSerializationException 型)例外スタックトレース: Analysisservices.databases の Analysisservices.databases (Type 型) では、を指定してください。 DeserializeComponent (IDesignerSerializationManager manager、XmlReader、、Analysisservices.databases) での IMajorObject (analysisservices.databases obj、objectexpansion の展開) について説明します。 IMajorObject obj、文字列 sessionId) 内部例外の詳細: 例外メッセージ: 要求された値 '<ServerEdition>' は見つかりませんでしたが、見つかりませんでした。 (「System.argumentexception」と入力)例外スタックトレース: TryParseEnum (enumType、String 値、ブール型の ignoreCase、EnumResult& parseResult) を System.enum で指定します。 Parse (型 enumType 文字列値、ブール値 ignoreCase) を Analysisservices.databases に指定します。 ReadStructContent (オブジェクト obj、StructMapping mapping) で、Analysisservices.databases (object obj、Analysisservices.databases mapping) についての (オブジェクトの値、型の種類、TypeMapping のマッピング) についての情報を指定します (オブジェクトの値、種類の型、TypeMapping mapping)。
注: エラーメッセージ内の ServerEdition> のプレースホルダー<、次のいずれかの要求された値を表します。
-
EnterpriseCore64
-
EnterpriseCore
-
BusinessIntelligence64
-
BusinessIntelligence
Analysis Services Server Edition の列挙の詳細については、次の Microsoft 開発者ネットワーク (MSDN) web サイトを参照してください。
原因
この問題は、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 サーバーのエディションを互換性のために認識します。
Analysis Services サーバーエディション |
互換性 |
---|---|
EnterpriseCore64 |
Enterprise64 |
EnterpriseCore |
Enterprise |
BusinessIntelligence64 |
Enterprise64 |
BusinessIntelligence |
Enterprise |
解決方法
累積的な更新プログラムの情報
SQL Server 2012
この問題の修正プログラムは、SQL Server 2012 の累積的な更新プログラム1で最初にリリースされました。SQL Server 用の累積更新パッケージの入手方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2679368 SQL Server 2012 の累積的な更新プログラムパッケージ1注: ビルドは累積的であるため、それぞれの新しい修正プログラムには、以前の SQL Server 修正プログラムに含まれていたすべての修正プログラムとセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラムを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2692828 SQL Server 2012 がリリースされた後にリリースされた SQL Server 2012 ビルド注 累積的な更新プログラムパッケージ1は、msmdsrv と msmdlocal SQL Server 2012 Analysis Services のファイルに対するサーバー側の更新プログラムです。更新プログラムを反映させるためにクライアントライブラリを更新する必要はありません。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
SQL Server の段階的サービスモデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
935897 SQL Server チームが段階的なサービスモデルを利用して、報告された問題の修正プログラムを提供するSQL Server 更新プログラムの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
822499 Microsoft SQL Server ソフトウェア更新プログラム パッケージの命名スキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明