Architektura obiekty obsługi decyzji
Ostrzeżenie
Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.
Decision Support Objects (DSO) jest biblioteka klas Component Object Model (COM) i interfejsów, które zapewniają dostęp do serwera analiz.Tych klas i interfejsów podczas łączenia formularz modelu obiektów, odpowiadający wewnętrznej struktury obiektów zarządzanych przez program Microsoft ® SQL Server ™ 2000 Analysis Services i może służyć do programowe zarządzanie.
Pojęciowo zastosowań DSO hierarchicznie rozmieszczone grupy obiektów, aby zdefiniować podstawowe elementy przechowywania danych usług Analysis Services, wykonane przez serwer analizy.Te podstawowe elementy są baz danych, źródeł danych, wymiarów modułów, modeli wyszukiwanie danych i role.DSO utrzymuje tych podstawowych elementów w strukturze hierarchicznej, której elementy zawierają inne elementy w drzewie obiektu serwera w katalogu głównym drzewa.Inne obiekty obsługuje strukturę.Na przykład wymiary obsługi baz danych, modułów, partycje i agregacji.Na poniższym diagramie przedstawiono przegląd hierarchii modelu Obiekt DSO.
DSO Server obiekt zawiera kolekcja definiuje baz danych, dostęp do serwera.Każda baza danych może zawierać grupy obiektów, które definiują moduły, moduły połączone lub modułów wirtualnych.Moduł zawiera jedną lub więcej partycji, które zawierają jeden lub więcej agregacji.Moduły połączone służą lokalnego serwera do moduł na innym serwerze; Serwer zdalny publikuje moduł i lokalnego serwera zasubskrybować ją przez utworzenie moduł połączone.Moduł wirtualny jest specjalny przypadek modułu łączenie części modułów zawiera on w sposób podobny do widoku relacyjnej bazy danych łączy części tabel.Baza danych może również zawierać jedną lub więcej relacyjnej lub modeli wyszukiwanie danych OLAP, reprezentowany w DSO przez MiningModel obiektu.Modeli wyszukiwanie danych może zawierać jedną lub więcej kolumn wyszukiwanie danych.Bazy danych może zawierać również role, używane do zarządzania zabezpieczeniami bazy danych i jej skojarzone modułów i modelami wyszukiwanie danych.
Polecenia MDStore interfejsu
Można zauważyć w diagramie dwóch najważniejszych kolekcje obiekty DSO, baz danych i modułów, są dostarczane z kolekcja o nazwie MDStores, w przeciwieństwie do innych obiektów w DSO, takich jak modeli wyszukiwanie danych lub poleceń.
Baz danych, modułów, partycje i agregacji narazić wspólny interfejs o nazwie MDStore, która zawiera metody i właściwości służy do manipulowania obiektami.Obiekty te muszą odwoływać się od obiektu nadrzędnego i nie można utworzyć niezależnie; Jedynym sposobem tworzenia bazy danych, moduł, partycji lub agregacja jest MDStores kolekcja obiektu nadrzędnego.Na przykład, jest jedynym sposobem uzyskania odwołania do obiektu z bazą danych programu DSO lub utworzyć nową bazę danych przy użyciu DSO, poprzez MDStores kolekcja DSO Server obiektu.
Ta kolekcja specjalne utrzymuje odwołania do obiektów tworzących elementy tej hierarchii poniżej serwer.MDStores kolekcja zawiera specjalne implementacje Add, Find, i Remove metoda i wygodne AddNew metoda, której zachowania relacji nadrzędny podrzędność między różne obiekty DSO.ContainedClassType Właściwość określa, jakiego typu obiektów MDStores Kolekcja może zawierać; wartości tej właściwości odpowiadają bezpośrednio do ClassType Właściwość MDStore obiekty zawarte kolekcja.
MDStore interfejs także zastosowań SubClassType Właściwość dalsze rozróżnienie obiekty DSO.Na przykład ta właściwość jest używana do odróżnić moduł, moduł połączone i moduł wirtualny.
Poniższy rysunek przedstawia rozwinięty widok struktura DSO oglądany przez jego kolekcje, włączając wartość ClassType właściwość obiektów znajdujących się w każdej kolekcja.
Istnieją dwa główne obiektu klasyfikacje w DSO: obiekty, które można uzyskać dostęp i zarządzanych bezpośrednio przy użyciu ich interfejs domyślnego i obiekty, które implementuje inne interfejsy DSO, w uzupełnieniu do ich domyślnego interfejs.
Obiekty, które mogą być dostępne i zarządzane bezpośrednio mają własne kolekcje, metody i właściwości i pełna implementacja interfejs ich domyślne; nie ma zmian w zachowaniu interfejs opartego na jej powiązaniu obciążenie lub nadrzędny podrzędność.Na przykład DSO DataSource obiektu zachowuje się tak samo jak czy nadrzędny jest DSO Server obiekt lub obiekty DSO Cube obiektu.
W poniższej tabela przedstawiono osiem bezpośrednio DSO dostępne interfejsy i ClassType wartości właściwość skojarzonych z nimi.
Interfejs |
ClassType wartość właściwość |
---|---|
clsColumn |
|
clsCubeAnalyzer |
|
clsDataSource |
|
clsMemberProperty |
|
clsMiningModel |
|
clsPartitionAnalyzer |
|
clsServer |
Obiekty, które są implementowane przy użyciu więcej niż jeden interfejs użyć podzbiór kolekcje, metody i właściwości skojarzonych z interfejsu zaimplementowanego zmienności Obiekt DSO; na przykład Command interfejs jest implementowany inaczej dla poleceń bazy danych, polecenia moduł i roli poleceń.Każdej kolekcja, metoda i właściwość Opis zawiera nazwy obiektów, w których występuje.Przeciwnie każdy opis obiektu zawiera nazwy kolekcje, metody i właściwości, które implementuje.
W poniższej tabela wymieniono sześć interfejsów DSO i ClassType wartości właściwość skojarzonych z nimi.
Interfejs |
Wartość właściwość ClassType |
---|---|
Polecenia |
clsDatabaseCommand clsCubeCommand clsRoleCommand |
Wymiar |
clsDatabaseDimension clsCubeDimension clsPartitionDimension clsAggregationDimension |
Level |
clsDatabaseLevel clsCubeLevel clsPartitionLevel clsAggregationLevel |
Polecenia MDStore |
clsDatabase clsCube clsPartition clsAggregation |
Miara |
clsCubeMeasure clsPartitionMeasure clsAggregationMeasure |
Rola |
clsDatabaseRole clsCubeRole clsMiningModelRole |
Zagadnienia dotyczące skryptów
Biblioteka DSO nie jest oznaczony obsługi wykonywanie skryptów.Obiekty w bibliotekach, które są oznaczone jako bezpieczne do wykonywania wykonywanie skryptów uwzględniać kontekst zabezpieczeń, w którym zostały utworzone.Kiedy formant lub biblioteki, która nie jest oznaczony jako bezpieczny dla wykonywanie skryptów jest ładowany w programie Microsoft Internet Explorer 4.0 lub nowszym przeglądarki skrypt można uruchomić tylko w Low tryb zabezpieczeń programu Internet Explorer, a nawet po użytkownik odpowiada na komunikat informujący, że skrypt będzie Uruchom.Jeśli używasz DSO jako część składnika warstwy środkowej w n-warstwą lub klient i serwera aplikacji, użyj wzorzec projektowania nie przechodzi bezpośredniego odniesienia do obiekty DSO; Zamiast tego należy zaimplementować innych obiektów lub funkcje, które z kolei wywołują obiekty DSO.