Aracılığıyla paylaş


dso ÇYN için bağlantı noktası oluşturma

This topic is to explain to Decision Support Objects (DSO) developers the steps that are required to port existing legacy DSO applications to Analysis Management Objects (AMO), the new object model for programmatically administering Microsoft SQL Server Analysis Services.

This topic is intended for OLAP database administrators and OLAP developers with experience developing and administering SQL Server 2000 Analysis Services applications and databases.

SQL Server 2000 com nesnesi kavramlar altında dso nesne modeli de dahil olmak üzere tasarlanmıştır.Buna karşılık, SQL Server tasarlanmış ve altında üretilmiştir.net yönetilen kod kavramı bu nedenle ÇYN, yeni yönetim nesne modeli ise yalnızca yönetilen kod kullanılacak.Yine de, her iki nesne modeli, dso ÇYN için taşımak kolay çok benzerdir.

dso uygulamaların çoğu aşağıdaki yollardan biriyle oluşturulur:

  • Derlenmiş com uygulamaları, Visual Basic 6 gibi veya benzer herhangi bir dilde.

  • Windows barındırma komut dosyaları (whs olarak), Visual Basic komut dosyası veya jscript.

  • Olarak SQL Server 2000 dts paketlerini kullanarak ActiveX komut dosyası görevleri.

Bağlantı noktası derlenmiş dso uygulamalar çoğunlukla derlenmiş yönetilen kod uygulamaları için ÇYN kullanarak kurulmuş.Dil seçimi geliştiricinin seçenektir; tüm diller ÇYN ile çalışmak için eşit olarak uygundur.

Bağlantı noktası dso içinde ActiveX komut dosyası görevleri kullanarak dts paketlerini kurulmuş için Integration Services paket Script görev kullanarak nesne Visual Basic ile.net ve ÇYN.DTS packages that were built using Analysis Services Processing Task will have to be ported to SQL Server 2000 Integration Services using new Analysis Services Processing Tasks.

Applications developed under WHS will have to be ported to either a managed application or to a SQL Server Integration Services package using Script Task object with Visual Basic .NET and AMO.

Sunucuya bağlanma

Bir sunucuya bağlanan her iki ortamlar üzerinde aynı eylem var.Her iki modeli hiyerarşisinde en üstteki nesne olarak sunucudan başlayın ve bir dize parametresi olarak sunucu adı gerektiren bir bağlantı yöntem her iki modeli vardır.ÇYN sunucu adı bir örnek adı biçiminde yazılmış olabilir <ServerName>\<InstanceName>.

Aşağıdaki tablo üzerinde her iki nesne modeli Bağlan yöntemni gösterir.

dso (vbs kodu)

ÇYN (C# kodu)

ÇYN (Visual Basic.net kodu)

dsoServer.Connect "SS2000_Server"

amoServer.Connect("SS2005_Server");

amoServer.Connect("SS2005_Server")

Nesneleri yönetme

ÇYN nesneleri yönetme sunucu bağlantısı kesilmiş modellerden her iki nesne modeli, çünkü dso için benzer.Bağlantısı kesilen modeli anlamına bunlar uygulanana kadar uygulamada gerçekleştirilen eylemler sunucusuna yansıtılmaz.İçin yürütme eylemleri, her iki nesne modeli yöntem kullanın güncelleştirme değiştirilmesini nesneye veya en yakın üst nesnedeki.

Nesneleri oluşturma

Nesneleri oluşturma hem modeller üzerinde çok benzer.Her model üzerinde bir nesneye ekleyerek yeni bir nesne oluşturulur koleksiyon nesnesinin Add yöntem kullanarak koleksiyon.

dso içinde birçok eylem nesne sınıfı yerine MDStores arabirim kullanılarak yürütülür.ÇYN nesne sınıfı kullanılarak doğrudan Eylemler yerine getirilir.

Aşağıdaki örneklere bakın.

dso (vbs)

ÇYN (C#)

ÇYN (Visual Basic.NET)

set dsoDB = dsoServer.MDStores.AddNew("NewDb")

dsoServer.Update

amoDB = amoServer.Databases.Add("NewDb");

amoDB.Update();

amoDB = amoServer.Databases.Add("NewDb")

amoDB.Update()

Set dsoCube = dsoDB.MDStores.AddNew("NewCube")

dsoDB.Update

amoCube = amoDB.Cubes.Add("NewCube");

amoCube.Update()

amoCube = amoDB.Cubes.Add("NewCube")

amoCube.Update()

Set dsoMeasure = dsoCube.Measures.AddNew("NewMeasure")

dsoCube.Update

//in SQL Server, Analysis Services cubes can have more than 1 measure group. A measure group was required before adding the measure

amoMG = amoCube.MeasureGroups.Add("NewMeasureGroup");

amoMeas = amoMG.Measures.Add("NewMeasure");

amoMG.Update()

'in SQL Server, Analysis Services cubes can have more than 1 measure group. A measure group was required before adding the measure

amoMG = amoCube.MeasureGroups.Add("NewMeasureGroup")

amoMeas = amoMG.Measures.Add("NewMeasure")

amoMG.Update()

Nesneleri kaldırma

dso içinde karşılık gelen gelen tüm nesneleri kaldırılır koleksiyon ve en yakın üst nesnedeki bir güncelleştirme nesnesini kaldırmayı tamamlamak gereklidir.ÇYN, nesnelerin kendilerini bırak ve tek bir adımda, sunucudan hiçbir güncelleştirme gereklidir kaldırılması.

dso (vbs)

ÇYN (C#)

ÇYN (Visual Basic.NET)

'Remove FoodMart 2000 database

dsoServer.MDStores.Remove("FoodMart 2000")

dsoServer.Update

//being amoDB a database object

//the database pointed by amoDB is dropped from system

amoDB.Drop();

'being amoDB a database object

'the database pointed by amoDB is dropped from system

amoDB.Drop()

'Remove NewSales cube

dsoDB.MDStores.Remove("NewSales")

dsoDB.Update

//being amoCube a cube object

//the cube pointed by amoCube is dropped from system

amoCube.Drop();

'being amoCube a cube object

'the cube pointed by amoCube is dropped from system

amoCube.Drop()

Nesneleri değiştirme

dso ve ÇYN nesneleri değiştirme benzer, nesne özelliklerini değiştirmek ve sonunda, sunucu üzerindeki tüm değişiklikleri kaydetmek için Update yöntem verilir.

dso (vbs)

ÇYN (C#)

ÇYN (Visual Basic.NET)

' Start cube definition

' Set Description for new cube

dsoCube.Description = "simplified sales cube"

' Provide the data source for the cube.

dsoCube.DataSources.AddNew dsoDB.DataSources("FoodMart").Name

' Update cube to save changes

dsoCube.Update

//Start cube definition

//Set Description for new cube

amoCube.Description = "simplified sales cube";

//Provide the data source for the cube.

amoCube.Source = new DataSourceViewBinding("FoodMart");

//Update cube to save changes

amoCube.Update();

' Start cube definition

' Set Description for new cube

amoCube.Description = "simplified sales cube"

' Provide the data source for the cube.

amoCube.Source = new DataSourceViewBinding("FoodMart")

' Update cube to save changes

amoCube.Update()

Nesneleri işleniyor

Ya da model üzerinde Process() yöntem nesnesinden işlem gerektirdiği veya kendi öncüleri birinden verilir çünkü her iki modeli nesneleri işleme benzer.Process() yöntem birinde yayımlanırsa üsts, sonra nesne üzerindeki işleme bağlı olduğu üzerinde tanımlı nesne işlemek için varsayılan değer üst.

dso (vbs)

ÇYN (C#)

ÇYN (Visual Basic.NET)

' Default processing for all objects in a database

dsoDB.Process

//Default processing for all objects in a database

dsoDB.Process( ProcessType.ProcessDefault);

//Default processing for all objects in a database

dsoDB.Process(( ProcessType.ProcessDefault)

' Full processing a cube

dsoCube.Process 1 ' 1 = FullProcess

//Full processing a cube

amoCube.Process( ProcessType.ProcessFull);

' Full processing a cube

amoCube.Process( ProcessType.ProcessFull)

Özet

Kodunu dso ÇYN kod içine porting açıktır.Her iki nesne çok birbirine yakın, geçiş işlemi daha kolay yapar modelleridir.

Güncelleştirme ve dso içinde bulunmayan nesneleri işlemek için yeni seçenekler ÇYN, öğrenin önerilir.Ayrıca, çoğu ÇYN nesne için kaynak nesneleri olanlar şimdi, çünkü DataSourceView nesneleri ÇYN içinde nasıl kullanıldığını öğrenin önerilir.Daha fazla bilgi için bkz: dso 8.0 taşıma, ÇYN sınıfları Tanıtımı, ve Çözümleme Yönetim Nesneleri (ÇYN).