Freigeben über


Entwerfen gespeicherter Prozeduren

Sowohl das Administrative Objektmodell Analysis Management Objects (AMO) als auch das clientorientierte Objektmodell Microsoft ActiveX® Data Objects (Multidimensional) (ADO MD) sind in gespeicherten Prozeduren verfügbar.

Gespeicherte Prozeduren müssen sich im Bereich (entweder auf dem Server oder in der Datenbank) befinden, damit sie auf der MDX-Ebene (Multidimensional Expressions) angezeigt werden. Sobald jedoch eine gespeicherte Prozedur aufgerufen wird, ist ihr Bereich nicht auf Aktionen unter dem übergeordneten Element beschränkt. Eine gespeicherte Prozedur kann änderungen oder Änderungen an einer beliebigen Stelle auf dem Server vornehmen, vorbehaltlich der Sicherheitsbeschränkungen des Benutzerprozesses, der sie aufruft, oder den Einschränkungen der Transaktion, in der sie ausgeführt wird.

Serverbereichsprozeduren sind in allen Kontexten auf dem Server verfügbar. Gespeicherte Prozeduren des Datenbankbereichs sind nur im Datenbankkontext der Datenbank sichtbar, in der sie definiert sind.

Wie bei jeder MDX-Funktion muss die gespeicherte Prozedur aufgelöst werden, bevor eine MDX-Sitzung fortgesetzt werden kann. Gespeicherte Prozeduren sperren MDX-Sitzungen während der Ausführung. Sofern kein bestimmter Grund zum Anhalten einer MDX-Sitzung vorhanden ist, die benutzerinteraktion aussteht, werden Benutzerinteraktionen (z. B. Dialogfelder) abgeraten.

Abhängige Assemblys

Alle abhängigen Assemblys müssen in eine Instanz von Analysis Services geladen werden, die von der Common Language Runtime (CLR) gefunden wird. Analysis Services speichert die abhängigen Assemblys im selben Ordner wie die Hauptassembly, sodass die CLR automatisch alle Funktionsverweise auf Funktionen in diesen Assemblys aufgelöst.

Siehe auch

Verwaltung von mehrdimensionalen Modellassemblys
Definieren gespeicherter Prozeduren