Udostępnij za pośrednictwem


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

Polecenia

Command Interfaceexposes funkcje służące do definiowania i zarządzanie instrukcje wyrażeń wielowymiarowych (MDX) do wykonania na serwerze Analysis server.

clsDatabaseCommand

clsCubeCommand

clsRoleCommand

Wymiar

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.

clsDatabaseDimension

clsCubeDimension

clsPartitionDimension

clsAggregationDimension

Level

Level Interfejs definiuje obiekty, które określają hierarchia wymiarów.

clsDatabaseLevel

clsCubeLevel

clsPartitionLevel

clsAggregationLevel

Polecenia MDStore

Obiekty wdrożenie tej MDStore interfejs są tymi, które zawierają wymiary: bazy danych modułów, partycje i agregacji.

clsDatabase

clsCube

clsPartition

clsAggregation

Miara

Obiekty wdrożenie tej Measure interfejs opisują wartości przechowywane w modułach, partycje i agregacji.

clsCubeMeasure

clsPartitionMeasure

clsAggregationMeasure

Rola

Obiekty wdrożenie tej Role interfejs zawierają uprawnienia dostępu do baz danych, modułów i modeli wyszukiwanie danych.

clsDatabaseRole

clsCubeRole

clsMiningModelRole

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.