Interfejsy (Objects DSO)
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.
Istnieje kilka interfejsów w Decision Support Objects (DSO).Obiekty, które mają podobną funkcjonalność implementować interfejs wspólne.
Na przykład baz danych, modułów, partycje i wdrożenie agregacji MDStore interfejs.MDStore Obiekt jest kontener danych wielowymiarowych.Databases contain cubes of related information, cubes contain partitions that store data, and aggregations are precalculated summaries of data associated with partitions.MDStore objects have similar structures.Zawierają one zbiorów wymiar, które kategoryzować dane źródeł danych, określające, które relacyjnej system zarządzania bazami danych (system system zarządzania relacyjnymi bazami danych) zawiera tabele fakt i wymiar, role, które definiują uprawnienia zabezpieczeń i tak dalej.
Podać odniesienie do MDStore interfejs lub innych interfejs DSO można określić typ obiektu są zajmujących się poprzez zbadanie ClassType właściwość.Obiekty, które implementują MDStore interfejs może mieć następujące typy klas: clsDatabase, clsCube, clsPartition, and clsAggregation.Całej programmer's reference obiekty DSO są identyfikowane przy użyciu prefiksu notational "ze specyfikacją cls." DSO ClassTypes Wyliczenie zawiera pełną listę wszystkich typów klasy DSO.
Nie wszystkie obiekty, które implementują interfejs wspólnej implementować interfejs w taki sam sposób.Niektóre obiekty nie należy implementować wszystkie właściwości interfejs, metod i kolekcje.Na przykład obiektów bazy danych (clsDatabase) implementuje BeginTrans metoda MDStore interfejs, ale obiekty moduł (clsCube) czy nie.Niektóre obiekty ograniczyć dostęp do niektórych właściwości, tak że stają się tylko do odczytu zamiast odczytu i zapisu.Jeśli próba dostępu do właściwość lub wywołania metoda, która nie jest zaimplementowana DSO zgłasza błąd.
DSO exposes the Command, Dimension, Level, MDStore, Measure, and Role interfaces.
W poniższej tabela przedstawiono interfejsów DSO i typy obiektów, które je zaimplementować.
Interfejs |
Opis |
Wdrożone przez |
---|---|---|
Command Interfaceexposes funkcje służące do definiowania i zarządzanie instrukcje wyrażeń wielowymiarowych (MDX) do wykonania na serwerze Analysis server. |
||
Dimension Interfejs definiuje właściwości, metod i kolekcje, które można używać do manipulowania różne typy wymiarów: Wymiary bazy danych, wymiary moduł, wymiary partycji i wymiary agregacja. |
||
Level Interfejs definiuje obiekty, które określają hierarchia wymiarów. |
||
Obiekty wdrożenie tej MDStore interfejs są tymi, które zawierają wymiary: bazy danych modułów, partycje i agregacji. |
||
Obiekty wdrożenie tej Measure interfejs opisują wartości przechowywane w modułach, partycje i agregacji. |
||
Obiekty wdrożenie tej Role interfejs zawierają uprawnienia dostępu do baz danych, modułów i modeli wyszukiwanie danych. |
Niektóre obiekty DSO nie należy implementować interfejs.Te obiekty dostęp przy użyciu interfejs ich domyślne: clsServer, clsDataSource, clsMiningModel, clsColumn, clsCubeAnalyzer, clsPartitionAnalyzer, and clsMemberProperty.
Uwagi
Biblioteki typów DSO udostępnia kilka klas obiektów, takich jak Cube, Database, Partition, CubeDimensioni tak dalej.Obiekty te są zarezerwowane do użytku w przyszłości i nie są przeznaczone do użycia w aplikacjach DSO.Zamiast tego należy używać nazwanych interfejsów.Na przykład użyć następującego kodu, aby utworzyć nowy obiekt ClassType clsDatabase (obiekt bazy danych implementuje MDStore interfejs):
'Assume an object (dsoServer) of ClassType clsServer exists.
'Add database object to server's MDStores collection.
Dim dsoDB As MDStore ' Declare the object by the interface.
Set dsoDB = dsoServer.MDStores.AddNew("MyDB")
Zawsze używaj odpowiedni interfejs dla obiektu.Na przykład głównych obiektów zazwyczaj korzystają z MDStore interfejs jako ich odpowiedniego interfejs.Poniższy przykład kodu pokazuje odpowiedni interfejs, aby użyć moduł obiektów:
Private dsoCube As DSO.Cube ' INCORRECT - DO NOT USE.
Private dsoCube As DSO.MDStore ' CORRECT
Jedynym wyjątkiem od tej reguły są Database obiektów.Jeśli Twój klient aplikacja wymaga zalewkowania zdarzenia w bazie danych, zamiast można używać interfejs wewnętrznego obiektu MDStore interfejs, jak pokazano w poniższym przykładzie:
Public dsoDB as DSO.MDStore ' Use this statement if you do not need to trap events.
Public WithEvents dsoDB as DSO.Database ' Use this statement if you need to trap events.