このトピックでは、SQL Server 2014 Analysis Services (SSAS) の破壊的変更について説明します。 これらの変更により、以前のバージョンの SQL Server に基づいてアプリケーション、スクリプト、または機能が中断される可能性があります。
このトピックの内容は以下のとおりです。
SQL Server 2014 の破壊的変更
このリリースでは、表形式、多次元、データ マイニング、PowerPivot for SharePoint の機能に関する新しい破壊的変更は発表されていません。 ただし、SQL Server 2014 Analysis Services (SSAS) は SQL Server 2012 および SQL Server 2012 SP1 のバージョンと非常に似ているため、SQL Server 2008 からアップグレードする場合の利便性のために、両方の以前のリリースからの破壊的変更がここで提供されています。
SQL Server 2012 SP1 の破壊的変更
グローバリゼーション関連のコード変更は、一部のアプリケーションを中断することがわかっています。 既知の問題は次のとおりです。
オブジェクト識別子の大文字と小文字の区別
すべてのオブジェクト識別子で大文字と小文字を区別しないようにするためのコード変更は、一部の言語では逆の効果を持ちます。 この目的は、照合順序に関係なく、すべてのオブジェクト識別子で大文字と小文字が区別されないということです。 この変更により、Analysis Services は、通常、同じソリューション スタックで使用される他のアプリケーションに合わせて調整されます。
基本的なラテン文字の 26 文字に基づく言語の場合、オブジェクト識別子では大文字と小文字が区別されなくなっています。これは意図した動作です。
大文字と小文字 (ギリシャ語、アルメニア語、コプト文字) を使用するキリル言語やその他のバイメラル言語スクリプトの場合、オブジェクト識別子では大文字と小文字が区別されるようになりました。 重大な変更は、オブジェクト識別子と参照方法の間に大文字と小文字の違いがある場合に発生する可能性が最も高くなります (たとえば、すべての小文字でオブジェクト識別子を参照する処理スクリプト)。 この動作は将来変更される可能性がありますが、一時的な回避策として、オブジェクト識別子と同じケースを使用するようにスクリプトを変更することをお勧めします。
SQL Server 2012 の破壊的変更
このセクションでは、SQL Server 2012 の Analysis Services 機能に関して報告される破壊的変更について説明します。
問題点 | 説明 |
---|---|
PowerPivot for SharePoint インストールのセットアップ コマンドが削除されました。 | セットアップでは、PowerPivot for SharePoint がインストールされますが、構成は行われません。 構成アクションに使用される値を収集したセットアップ コマンドが削除されました。 これには、/FARMACCOUNT、/FARMPASSWORD、/PASSPHRASE、/FARMADMINPORT が含まれます。 無人セットアップ用のインストール スクリプトを作成した場合は、PowerPivot for SharePoint インストール用にこれらのスクリプトを変更する必要があります。 代わりに、PowerShell コマンドレットを使用して、無人モードでサーバーを構成することもできます。 詳細については、「Windows PowerShell を使用してコマンド プロンプトと PowerPivot 構成から PowerPivot をインストールする」を参照してください。 |
SQL Server 2008/SQL Server 2008 R2 の破壊的変更
このセクションには、以前のリリースからの破壊的変更が含まれています。 SQL Server 2005 からアップグレードする場合は、SQL Server 2008 および SQL Server 2008 R2 で導入された破壊的変更を確認する必要があります。
問題点 | 説明 |
---|---|
「Shallow Exists」関数は、列挙メンバーや列挙セットのクロス結合を含む名前付きセットでの動作が異なります。 | SQL Server 2005 Analysis Services (SSAS) では、シャローエクシスト関数は、列挙されたメンバーや列挙セットのクロス結合を含む名前付きセットでは機能しませんでした。 SQL Server 2005 Analysis Services (SSAS) の元のリリース バージョンと SP1 との下位互換性を確保するには、構成プロパティ "ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode" を 1 に設定するか、SQL Server 2005 Analysis Services (SSAS) SP2 との下位互換性を確保するために 2 に設定します。 |
VBA 関数は、NULL 値と空の値を、SQL Server 2005 Analysis Services (SSAS) で処理された方法とは異なる方法で処理します。 | SQL Server 2005 Analysis Services (SSAS) では、NULL 値または空の値が引数として使用された場合、VBA 関数は 0 または空の文字列を返しました。 SQL Server 2008 では、null が返されます。 |
DSO が既定でインストールされていないため、移行ウィザードは失敗します。 | 既定では、SQL Server 2008 では DSO (Decision Support Objects) 下位互換性コンポーネントはインストールされません。 下位互換性パッケージは既定でインストールされますが、パッケージの DSO コンポーネントは無効になります。 SQL Server Analysis Services 移行ウィザードはこのコンポーネントに依存しているため、コンポーネントがインストールされていない限り失敗します。 DSO コンポーネントをインストールするには、次の操作を行います。 1) コントロール パネルを開きます。 2) Windows XP または Windows Server 2003 で、[ プログラムの追加と削除] を選択します。 Windows Vista および Windows Server 2008 で、[ プログラムと機能] を選択します。 3) Microsoft SQL Server 2005 下位互換性を右クリックし、[ 変更] を選択します。 4) 下位互換性のセットアップ ウィザードで、 [次へ] をクリックします。 5) [プログラムのメンテナンス] ページで、[ 変更] を選択し、[ 次へ] をクリックします。 6) [機能の選択] ページで、デシジョン サポート オブジェクト (DSO) が使用できない場合は、下矢印をクリックし、[ この機能はローカル ハード ドライブにインストールされます] を選択します。 [次へ] をクリックします。 7) [プログラムの変更の準備完了] ページで、[ インストール] をクリックします。 8) インストールが完了したら、 [完了] をクリックします。 移行が完了したら、前の手順に従って DSO のオプションを "この機能は使用できません" に変更することで、DSO を削除できます。 下位互換性パッケージがインストールされていない場合は、SQL Server 2008 配布メディアからインストールできます。 ターゲット アーキテクチャ (x86、x64、ia64) ごとにバージョンがあることに注意してください。 これらのバージョンは、次の場所にあります。 x86\Setup\x86\SQLServer2005_BC.msi x64\Setup\x64\SQLServer2005_BC.msi ia64\Setup\ia64\SQLServer2005_BC.msi |
パーティションの場所をデータ フォルダーに配置することはお勧めしません。 | サーバーは、データ フォルダーを管理し、オブジェクトの作成、削除、および変更時にフォルダーを作成または削除します。 そのため、特にデータベース、キューブ、およびディメンションのサブフォルダーでは、データ フォルダー内のパーティションストレージの場所を指定しないことを強くお勧めします。 サーバーでは作成または Alter を使用してこれを行うことができますが、警告が表示されます。 データベースを SQL Server 2005 Analysis Services から、データ フォルダー内のパーティションストレージの場所を持つ SQL Server 2008 Analysis Services にアップグレードすると、動作します。 復元または同期では、パーティションの記憶域の場所をデータ フォルダーの外部に移動する必要があります。 |
ProClarity Analytics Server および Microsoft Office PerformancePoint Server 2007 で "EXISTING" MDX キーワードを使用するクエリでは、予期しない結果が得られる場合があります。 | ProClarity Analytics Server と Microsoft Office PerformancePoint Server 2007 では、特定のシナリオで MDX で EXISTING キーワードが正しく使用されません。 SQL Server 2008 Analysis Services で行われた変更により、これらのクエリは予期しない結果を返す可能性があります。 |