次の方法で共有


ストアド プロシージャの設計

ストアド プロシージャでは、管理オブジェクト モデル Analysis Management Objects (AMO) とクライアント指向オブジェクト モデル Microsoft ActiveX® Data Objects (多次元) (ADO MD) の両方を使用できます。

ストアド プロシージャは、呼び出される多次元式 (MDX) レベルで表示するには、スコープ (サーバーまたはデータベース) 内にある必要があります。 ただし、ストアド プロシージャが呼び出されると、そのスコープは親の下のアクションに限定されません。 ストアド プロシージャは、サーバー上の任意の場所で変更または変更を行うことができます。この変更は、ユーザー プロセスが呼び出すユーザー プロセスのセキュリティ制限、または操作しているトランザクションの制限のみに従います。

サーバー スコープ プロシージャは、サーバー上のすべてのコンテキストで使用できます。 データベース スコープ ストアド プロシージャは、定義されているデータベースのデータベース コンテキストでのみ表示されます。

他の MDX 関数と同様に、MDX セッションを続行する前にストアド プロシージャを解決する必要があります。ストアド プロシージャは、実行中に MDX セッションをロックします。 MDX セッションの保留中のユーザー操作を停止する特定の理由がない限り、ユーザー操作 (ダイアログ ボックスなど) は推奨されません。

依存アセンブリ

共通言語ランタイム (CLR) によって検出されるように、すべての依存アセンブリを Analysis Services のインスタンスに読み込む必要があります。 Analysis Services は、依存アセンブリをメイン アセンブリと同じフォルダーに格納するため、CLR はそれらのアセンブリ内の関数への関数参照をすべて自動的に解決します。

こちらもご覧ください

多次元モデル アセンブリの管理
ストアド プロシージャの定義