テーブル モデル データベースへの接続 (SSAS)

テーブル モデルを構築し、Analysis Services テーブル モード サーバーに配置したら、クライアント アプリケーションからの使用を可能にするための権限を設定する必要があります。 このトピックでは、クライアント アプリケーションからデータベースに接続するための権限と方法について説明します。

注意

既定では、ファイアウォールを構成するまで、Analysis Services へのリモート接続は利用できません。 クライアント接続の名前付きインスタンスまたは既定のインスタンスを構成する場合は、適切なポートを開いていることを確認する必要があります。 詳細については、「Analysis Services のアクセスを許可するための Windows ファイアウォールの構成」を参照してください。

このトピックの内容は次のとおりです。

データベースに対するユーザー権限

サーバーに対する管理権限

Excel または SharePoint からの接続

接続の問題のトラブルシューティング

データベースに対するユーザー権限

テーブル データベースに接続するユーザーには、読み取りアクセスを指定するデータベース ロールのメンバーシップが必要です。

ロール (および場合によってはロール メンバーシップ) が定義されるのは、モデルが SQL Server データ ツール (SSDT) で作成されるときです。または、配置済みモデルの場合は SQL Server Management Studio によって使用されるときです。 SQL Server Data Tools のロール マネージャーを使用したロールの作成の詳細については、「ロールの作成および管理 (SSAS テーブル)」を参照してください。 配置済みモデルのロールの作成と管理の詳細については、「テーブル モデル ロール (SSAS テーブル)」を参照してください。

注記注意

SQL Server Data Tools のロール マネージャーを使用して定義済みロールを含むテーブル モデル プロジェクトを再配置すると、配置済みテーブル モデルに定義されたロールが上書きされます。

サーバーに対する管理権限

Excel ブックまたは Reporting Services レポートをホストするために SharePoint を使用している組織では、SharePoint ユーザーがテーブル モデル データを利用できるようにする追加の構成が必要です。 SharePoint を使用していない場合は、このセクションを省略してください。

テーブル データを含む Excel ブックまたは Power View レポートを表示するには、Excel Services または Reporting Services を実行するアカウントに、Analysis Services インスタンスに対する管理権限が必要です。 これらのサービスが Analysis Services インスタンスによって信頼されるようにするには、管理権限が必要です。

サーバーに対する管理アクセス権の付与

  1. サーバーの全体管理で、[サービス アカウントの構成] ページを開きます。

  2. Excel Services によって使用されるサービス アプリケーション プールを選択します。 [サービス アプリケーション プール - SharePoint Web サービスのシステム] またはカスタム アプリケーション プールである可能性があります。 Excel Services によって使用される管理アカウントがページに表示されます。

    SharePoint モードの SQL Server 2012 Reporting Services を含む SharePoint ファームでは、Reporting Services サービス アプリケーションのアカウント情報も取得します。

    次の手順では、これらのアカウントを Analysis Services インスタンスのサーバー ロールに追加します。

  3. SQL Server Management Studio で、Analysis Services のインスタンスに接続し、サーバー インスタンスを右クリックして [プロパティ] を選択します。 オブジェクト エクスプローラーで [ロール] を右クリックして、[新しいロール] を選択します。

  4. [Analysis Services のプロパティ] ページで、[セキュリティ] をクリックします。

  5. [追加] をクリックし、Excel Services によって使用されるアカウントを入力します。Reporting Services によって使用されるアカウントも続けて入力します。

Excel または SharePoint からの接続

Analysis Services データベースへのアクセスを提供するクライアント ライブラリを使用して、テーブル モード サーバー上で実行される model データベースに接続できます。 ライブラリには、Analysis Services OLE DB プロバイダー、ADOMD.NET、および AMO が含まれています。

Excel では、OLE DB プロバイダーを使用します。 SQL Server 2008 R2 の MSOLAP.4 (ファイル名 msolap100.dll、バージョン 10.50.1600.1)、または SQL Server 2012 バージョンの PowerPivot for Excel と共にインストールされる MSOLAP.5 (ファイル名 msolap110.dll) がある場合、テーブル データベースに接続されるバージョンを持っています。 コンピューター上の MSOLAP データ プロバイダーのバージョンを確認するには、「PowerPivot for Excel のアップグレード」に記載されている手順に従ってください。

Excel から model データベースに接続するには、次のいずれかのアプローチを使用します。

  • 次のセクションで説明する手順を使用して、Excel 内からデータ接続を作成します。

  • Analysis Services テーブル モード サーバー上で実行されているデータベースへのリダイレクトを提供する BI セマンティック モデル接続 (.bism) ファイルを SharePoint で作成します。 BI セマンティック モデル接続ファイルにより、その接続で指定した model データベースを使用する Excel を起動する右クリック コマンドが提供されます。 Reporting Services がインストールされている場合には、これによって Power View も起動されます。 BI セマンティック モデル接続ファイルの作成および使用の詳細については、「テーブル モデル データベースへの BI セマンティック モデル接続の作成」を参照してください。

  • データ ソースとしてテーブル データベースを参照する Reporting Services 共有データ ソースを作成します。 SharePoint で共有データ ソースを作成し、Power View を起動するために使用できます。 詳細については、「データ モデルの共有データ ソースの作成 (SSRS)」を参照してください。

Excel からの接続

  1. Excel 2010 の [データ] タブの [外部データの取り込み] で、[その他のデータ ソース] をクリックします。

  2. [Analysis Services から] をクリックします。

  3. [サーバー名] で、データベースをホストする Analysis Services インスタンスを指定します。 通常、サーバー名は、サーバー ソフトウェアを実行するコンピューターの名前です。 サーバーを名前付きインスタンスとしてインストールした場合は、<servername>\<instancename> の形式で名前を指定する必要があります。

    スタンドアロン テーブル配置用にサーバー インスタンスを構成する必要があります。そのサーバー インスタンスには、アクセスを許可する受信の規則が必要です。 詳細については、「Analysis Services インスタンスのサーバー モードの決定」および「Analysis Services のアクセスを許可するための Windows ファイアウォールの構成」を参照してください。

  4. データベースに対する読み取り権限がある場合は、ログオン資格情報について [Windows 認証を使用する] を選択します。 それ以外の場合は、[以下のユーザー名とパスワードを使用する] を選択し、データベース権限を持つ Windows アカウントのユーザー名とパスワードを入力します。 [次へ] をクリックします。

  5. データベースを選択します。 有効なデータベースを選択すると、データベースの単一のモデル キューブが表示されます。 [次へ] をクリックし、[完了] をクリックします。

接続を確立した後は、データを使用して、ピボットテーブルやピボットグラフを作成できます。 詳細については、「Excel で分析 (SSAS テーブル)」を参照してください。

SharePoint からの接続

SharePoint Server 2010 と PowerPivot for SharePoint を使用している場合は、Analysis Services テーブル モード サーバー上で実行されているデータベースへのリダイレクトを提供する BI セマンティック モデル接続ファイルを SharePoint で作成できます。 BI セマンティック モデル接続により、データベースへの HTTP エンドポイントが提供されます。 また、SharePoint サイト上のドキュメントを定期的に使用するナレッジ ワーカーが簡単にテーブル モデルにアクセスできるようになります。 ナレッジ ワーカーがテーブル モデル データベースにアクセスするために知っておく必要があるのは、BI セマンティック モデル接続ファイルの場所またはその URL だけです。 サーバーの場所やデータベース名に関する詳細は、BI セマンティック モデル接続にカプセル化されます。 BI セマンティック モデル接続ファイルの作成および使用の詳細については、「PowerPivot BI セマンティック モデル接続 (.bism)」および「テーブル モデル データベースへの BI セマンティック モデル接続の作成」を参照してください。

接続の問題のトラブルシューティング

このセクションでは、テーブル モデル データベースに接続する際に発生する問題の原因と解決手順について説明します。

データ接続ウィザードで、指定したデータ ソースからデータベースのリストを取得できません。

データをインポートする場合に、十分な権限がないのに、ウィザードを使用してリモートの Analysis Services サーバー上のテーブル モデル データベースに接続しようとすると、この Microsoft Excel エラーが発生します。 このエラーを解決するには、データベースに対するユーザー アクセス権が必要です。 データへのユーザー アクセスの許可については、このトピックの前半で説明している手順を参照してください。

外部データ ソースへの接続を確立しようとしましたが、エラーが発生しました。 以下の接続を更新できませんでした: <model name> サンドボックス

SharePoint では、モデル データを使用するピボットテーブルでデータのフィルター処理などのデータ操作を実行しようとすると、この Microsoft Excel エラーが発生します。 このエラーは、リモートの Analysis Services サーバーに対する十分な権限がないために発生します。 このエラーを解決するには、データベースに対するユーザー アクセス権が必要です。 データへのユーザー アクセスの許可については、このトピックの前半で説明している手順を参照してください。

この操作の実行中にエラーが発生しました。 ブックを再度読み込んで、この操作を再実行してください。

SharePoint では、モデル データを使用するピボットテーブルでデータのフィルター処理などのデータ操作を実行しようとすると、この Microsoft Excel エラーが発生します。 このエラーは、Excel Services が、モデル データが配置されている Analysis Services インスタンスによって信頼されていないために発生します。 このエラーを解決するには、Analysis Services インスタンスに対する Excel Services の管理権限を付与します。 管理権限の付与については、このトピックの前半で説明している手順を参照してください。 エラーが引き続き発生する場合は、Excel Services アプリケーション プールを再利用します。

ブックで使用されている外部データ ソースへの接続を確立しようとするとエラーが発生しました。

SharePoint では、モデル データを使用するピボットテーブルでデータのフィルター処理などのデータ操作を実行しようとすると、この Microsoft Excel エラーが発生します。 このエラーは、ユーザーがブックに対する十分な SharePoint 権限を持っていないために発生します。 ユーザーには、読み取り権限以上の権限が必要です。 データにアクセスするには、表示のみ権限では不十分です。

関連項目

概念

テーブル モデル ソリューションの配置 (SSAS テーブル)