Arabirimler (dso)
Not
Bu özellik Microsoft SQL Server'ın bir sonraki sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.
Karar destek nesneleri (dso) arabirimleri vardır.Benzer bir işlevsellik nesneler ortak bir arabirim uygulamak.
Veritabanları, küpler, bölümler ve toplamalardan Uygula MDStore arabirim.Bir MDStore nesnesi bir kapsayıcı çok boyutlu veri.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.İçerdikleri verileri kategorilere boyutları koleksiyonları, hangi ilişkisel veritabanı yönetim sistemi (rdbms) belirttiğiniz veri kaynaklarını içerir olgu ve boyut tabloları, güvenlik izinlerini tanımlamak ve benzeri rolleri.
Başvuru için verilen bir MDStore arabirim veya diğer dso arabirim, size ilgilenme ile incelenerek nesne türünü belirleyebilir ClassType özellik.Uygulayan nesneler MDStore arabirim, aşağıdaki sınıf türleri olabilir: clsDatabase, clsCube, clsPartition, and clsAggregation.Notational "cls." önekini kullanarak dso nesneler programmer's reference tanımlanır dso ClassTypes Numaralandırma içeren tam listesi tüm dso sınıf türleri.
Bir ortak arabirim uygulayan tüm nesneleri aynı şekilde arabirimini uygular.Bazı nesneleri tüm arabirim özellikleri, yöntemleri ve koleksiyonları uygular.Örneğin, veritabanı nesnelerinin (clsDatabase) uygulayan BeginTrans yöntem, MDStore arabirim, ancak küp nesneleri (clsCube) yapmak değil.Bunlar okuma/yazma yerine salt okunur olacak şekilde bazı nesneler belirli özelliklerine erişimi sınırlayın.dso, bir özellik erişmek veya uygulanmamış yöntem çağırmak çalışırsanız, bir hata yükseltir.
DSO exposes the Command, Dimension, Level, MDStore, Measure, and Role interfaces.
Aşağıdaki tablo dso arabirimleri ve bunları uygulayan nesne türlerini listeler.
Arabirim |
Açıklama |
Tarafından uygulanan |
---|---|---|
The Command interfaceexposes functionality for defining and managing Multidimensional Expressions (MDX) statements to be executed on the Analysis server. |
||
The Dimension interface defines the properties, methods, and collections that you can use to manipulate different types of dimensions: veritabanı boyut, küp boyutları, bölüm boyutlarını ve toplama boyutları. |
||
The Level interface defines objects that specify the dimension hierarchy. |
||
Nesneleri saðlamanýzý MDStore arabirim içeren boyutları şunlardır: veritabanları, küpler, bölümler ve toplamalardan. |
||
Nesneleri saðlamanýzý Measure arabirim açıklayacak küpleri, bölüm ve depolanmış değerleritoplamalardan. |
||
Nesneleri saðlamanýzý Role arabirim veritabanları, küpler ve veri madenciliği modelleri erişim izinlerini içerir. |
Bazı dso nesneler ortak bir arabirim uygulamak.Bu nesneler, varsayılan arabirim kullanarak erişebilirsiniz: clsServer, clsDataSource, clsMiningModel, clsColumn, clsCubeAnalyzer, clsPartitionAnalyzer, and clsMemberProperty.
Açıklamalar
dso tür kitaplığı gibi birkaç nesne sınıfları, sergiler Cube, Database, Partition, CubeDimensionve benzeri.Bu nesneler daha sonra kullanılmak üzere ayrılmıştır ve dso uygulamalarında kullanılmak üzere tasarlanmıştır.Adlandırılmış arabirimleri yerine kullanmanız gerekir.Örneğin, yeni bir nesne oluşturmak için şu kodu kullanın ClassType clsDatabase (bir veritabanı nesnesini uygulayan MDStore arabirim):
'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")
Her zaman uygun kullanmak arabirim nesne için.Örneğin, ana nesneler genellikle kullanmak MDStore arabirim olarak uygun kendi arabirim.Aşağıdaki kod örneği uygun gösterir arabirim için küp nesneleri kullanmak için:
Private dsoCube As DSO.Cube ' INCORRECT - DO NOT USE.
Private dsoCube As DSO.MDStore ' CORRECT
Bu kuralın tek istisnası olan Database nesneler.istemci uygulamanızın veritabanı olayları yakalamak, nesnenin iç arabirimi yerine kullanılması gereken MDStore , aşağıdaki kod örneğinde gösterildiği gibi arabirim:
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.