Analysis Services クライアント ライブラリ
適用対象:
Azure Analysis Services Power BI Premiumを
SQL Server Analysis Servicesする
クライアント アプリケーションとツールが Analysis Services に接続するためには、クライアント ライブラリが必要です。 Power BI Desktop、Excel、SQL Server Management Studio (SSMS)、Visual Studio 向けの Analysis Services プロジェクト拡張機能などの Microsoft クライアント アプリケーションは、3 つのすべてのクライアント ライブラリをインストールし、それらを通常のアプリケーションの更新と共に更新します。 カスタム クライアント アプリケーションでも、クライアント ライブラリがインストールされている必要があります。 クライアント ライブラリは、毎月更新されます。 ダウンロードする前に、 既知の問題を確認してください。
最新のものをダウンロードする
Windows インストーラー
| ダウンロード | バージョン |
|---|---|
| MSOLAP (amd64) | 16.0.39.19 |
| MSOLAP (x86) | 16.0.39.19 |
| AMO | 19.46.0.0 |
| ADOMD | 19.46.0.0 |
NuGet パッケージ
Analysis Services 管理オブジェクト (AMO) と ADOMD クライアント ライブラリは、インストール可能なパッケージとして NuGet.org で入手できます。Windows インストーラーを使用する代わりに、NuGet 参照へ移行することをお勧めします。
2021 年 2 月以降、AMO および ADOMD クライアント パッケージと同等の .NET Core パッケージのバージョンも利用できます。 ただし、.NET Core バージョンではサポートされていないシナリオがいくつかあります。 詳細については、この記事の後半にある 既知の問題 を参照してください。
NuGet パッケージ アセンブリの AssemblyVersion は、セマンティック バージョニングであるMAJOR.MINOR.PATCH に従います。 NuGet 参照では、(MSI のインストールの結果として得られる) GAC 内に別のバージョンがある場合でも、必要なバージョンが読み込まれます。 PATCH は、リリースごとにインクリメントされます。 AMO と ADOMD のバージョンは常に同期されます。
AMO と ADOMD
| パッケージ | バージョン |
|---|---|
| AMO | 19.46.0.0 |
| ADOMD | 19.46.0.0 |
AMO と ADOMD .Net Core
| パッケージ | バージョン |
|---|---|
| AMO | 19.46.0.0 |
| ADOMD | 19.46.0.0 |
必要な最小バージョン
トランスポート層セキュリティ (TLS) プロトコル バージョン 1.0/1.1 は、2021 年 6 月 30 日までに Azure Active Directory で 非推奨 になります。 今後、TLS 1.2 以降が必要です。 以前のバージョンの Analysis Services クライアント ライブラリでは、TLS 1.2 はサポートされていません。 新しいクライアント ライブラリのバージョンには、TLS 1.2 以降のサポートのほか、その他の重要なセキュリティ強化が含まれます。
リスクと潜在的なセキュリティの脆弱性を最小限に抑えるには、2021 年 6 月 30 日から、Azure Analysis Servicesおよび Power BI のセキュリティ強化には、次以上のバージョンが必要です。
| クライアント ライブラリ | ファイル バージョン | バージョン |
|---|---|---|
| MSOLAP | 2018.151.61.21 | 15.1.61.21 |
| AMO | 15.1.61.21 | 19.12.3.0 |
| ADOMD | 15.1.61.21 | 19.12.3.0 |
既知の問題
AMO と ADOMD
バージョン 19.42.0.4 以降、ADOMD.NET と AMO/TOM は、Power-BI や Azure Analysis Services などのクラウドベースのサービスへの接続を確立するときに、ADAL の代わりに MSAL (Microsoft.Identity.Client) バージョン 4.43.0 を使用して AAD を使用してユーザーを認証します。 アプリケーションまたはアプリケーションが依存している別のコンポーネントが MSAL を使用している場合は、コンポーネントによって読み込まれた MSAL のバージョン間で競合がある場合は、アプリケーションのバインド リダイレクト設定を更新する必要があります。
AMO と ADOMD .Net Core
サポートされるシナリオには、Azure Analysis Services、Power BI Premium、およびSQL Server Analysis Servicesへの接続が含まれます。 TCP ベースの接続は、Windows コンピューターでのみサポートされています。
Azure Active Directory での対話型ログインは、Windows コンピューターでのみサポートされています。 .NET Core Desktop ランタイムが必要です。
MSAL の依存関係には、バージョン 4.43.0 以降が必要です。
.Net Core クライアント ライブラリのバージョン 19.14.0 では、Self-Contained発行のプレビュー サポート (発行済みディレクトリと単一ファイル モードの両方) と、.NET 5.0 プロジェクトによる使用のサポートが導入されました。 以前のリリースで特定されたSQL Server Analysis Servicesへの接続に関連するいくつかの問題が修正されました。
.Net Core クライアント ライブラリのバージョン 19.12.7.2 では、SQL Server Analysis Servicesのサポートが導入されました。 下位プレビュー バージョンでは、Azure Analysis Servicesと Power BI データセットのみがサポートされています。
AMO
AMO クライアント ライブラリのバージョン 19.12.3.0 では、新しい列挙体 Microsoft.AnalysisServices.DataType が導入されています。 ただし、前の列挙体 である Microsoft.AnalysisServices.Tabular.DataType はまだ存在します。 コードが両方の名前空間 (Microsoft.AnalysisServices、Microsoft.AnalysisServices.Tabular) へのステートメントを含むコード ファイル内の DataType として前の列挙体を単に参照している場合、あいまいさのため、コンパイル時にエラーが発生する可能性があります。 エラーを解決するには、列挙への参照を完全に修飾します。
MSOLAP
AAD を使用したクラウドベースのシステムへの接続に関連する回帰が、16.0.4.17 バージョンの OLEDB (MSOLAP) で検出されました。 16.0.20.201 バージョンで修正されました。 問題の性質上、インストールされている 16.0.4.17 バージョンと 16.0.20.201 より前の他のバージョンは、セットアップが修復モードで実行されている場合でも、プロバイダーをアップグレードするだけでは修正できません。 16.0.4.17 [またはその他の問題のある] バージョンを完全にアンインストールしてから、16.0.20.201 以降のバージョンをインストールすることをお勧めします。
クライアント ライブラリについて
Analysis Services は、3 つのクライアント ライブラリを利用します。 ADOMD.NET と Analysis Services 管理オブジェクト (AMO) は、マネージド クライアント ライブラリです。 Analysis Services OLE DB プロバイダー (MSOLAP DLL) はネイティブ クライアント ライブラリです。 通常は、3 つすべてが同時にインストールされます。
Power BI Desktop や Excel などの Microsoft クライアント アプリケーションでは、3 つのクライアント ライブラリがすべてインストールされ、新しいバージョンが使用可能になると更新されます。 更新プログラムのバージョンまたは頻度によっては、一部のクライアント ライブラリが Azure Analysis Services および Power BI で必要な最新バージョンでない場合があります。 これは、カスタム アプリケーションまたは AsCmd、TOM、ADOMD.NET など他のインターフェイスでも同様です。 これらのアプリケーションでは、ライブラリを手動かプログラムでインストールする必要があります。 手動インストール用のクライアント ライブラリは、配布可能なパッケージとして SQL Server Feature Pack に含まれています。 ただし、これらのクライアント ライブラリは SQL Server のバージョンに対応しており、最新版ではない可能性があります。 この記事からダウンロードできる最新のものを常にインストールしてください。
クライアント ライブラリの種類
Analysis Services OLE DB Provider (MSOLAP)
Analysis Services OLE DB Provider (MSOLAP) は、Analysis Services データベース接続用のネイティブ クライアント ライブラリです。 ADOMD.NET と AMO の両方に間接的に使用され、接続要求をデータ プロバイダーに委任します。 アプリケーション コードから OLE DB Provider を直接呼び出すこともできます。
Analysis Services OLE DB Provider は、Analysis Services データベースへのアクセスに使用されるほとんどのツールおよびクライアント アプリケーションによって、自動的にインストールされます。 Analysis Services データへのアクセスに使用されるコンピューターにインストールする必要があります。
OLE DB プロバイダーは、多くの場合、接続文字列で指定されます。 Analysis Services 接続文字列では、異なる命名法を使用して OLE DB プロバイダー MSOLAP を参照します。<バージョン>.dll。
AMO
AMO は、サーバーの管理とデータの定義に使用されるマネージド クライアント ライブラリです。 ツールおよびクライアント アプリケーションによってインストールされ、使用されます。 たとえば、SQL Server Management Studio (SSMS) は、AMO を使用して Analysis Services に接続します。 AMO を使用した接続は、通常は最小で、"data source=\<servername>" で構成されています。 接続の確立後は、API を使用して、データベース コレクションおよび主要なオブジェクトを操作します。 Visual Studio と SSMS はどちらも、AMO を使用して Analysis Services インスタンスに接続します。
ADOMD
ADOMD.NET は、Analysis Services データの照会に使用されるマネージド データ クライアント ライブラリです。 ツールおよびクライアント アプリケーションによってインストールされ、使用されます。
データベースに接続する際、3 つのライブラリの接続文字列プロパティは、どれも似ています。 Microsoft.AnalysisServices.AdomdClient.AdomdConnection.ConnectionString を使用して ADOMD.NET に定義するほぼすべての接続文字列は、AMO と Analysis Services OLE DB Provider (MSOLAP) でも機能します。 詳細については、「 接続文字列のプロパティ」を参照してください。
インストールされているバージョンを確認する
OLEDDB (MSOLAP)
C:\Program Files\Microsoft Analysis Services\AS OLEDB\にアクセスします。 複数のフォルダーがある場合は、番号の大きい方を選択します。[msolap.dll]>[プロパティ]>[詳細] の順にクリック (最初は右クリック) します。 製品バージョンプロパティを確認します。 注: ファイル名がmsolap140.dllされている場合は、最新バージョンより古く、アップグレードする必要があります。

AMO
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.AnalysisServices\にアクセスします。 複数のフォルダーがある場合は、番号の大きい方を選択します。[Microsoft.AnalysisServices]>[プロパティ]>[詳細] の順にクリック (最初は右クリック) します。

ADOMD
C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.AnalysisServices.AdomdClient\にアクセスします。 複数のフォルダーがある場合は、番号の大きい方を選択します。[Microsoft.AnalysisServices.AdomdClient]>[プロパティ]>[詳細] の順にクリック (最初は右クリック) します。

を手動で更新する
通常、クライアント ライブラリは、それらを使用するツールやクライアント アプリケーションと共に自動的にインストールおよび更新されます。 ただし、場合によっては、クライアント ライブラリが自動的に更新されない場合があり、それぞれを手動で更新する必要があります。 手動で更新するには、クライアント ライブラリごとに Windows インストーラー (.msi) パッケージをダウンロードして実行します。
ダウンロードして更新するには
次の機能を利用できます。
[ ダウンロード] で、Windows インストーラー パッケージをクリックしてセットアップを実行します。
[セットアップ] で、[ 次へ] をクリックします。
使用許諾契約書を読みます。 同意する場合は、[ 使用許諾契約書の条項に同意する] を選択し、[ 次へ] をクリックします。
[ インストール] をクリックします。
完了したら、[ 完了] をクリックします。