Aracılığıyla paylaş


Oluşturma ve Objects (XMLA) değiştirme

Ana nesneler bağımsız olarak oluşturulmuş, değiştirilmiş, silinen ve.Ana nesneler, aşağıdaki nesneler şunlardır:

  • Sunucuları

  • Veritabanları

  • Boyutlar

  • Küpleri

  • Ölçü birimi grupları

  • Bölümleri

  • Perspektifleri

  • Madenciliği modelleri

  • Roller

  • Bir sunucu veya veritabanı ile ilişkili komutları

  • Veri kaynakları

You use the Create command to create a major object on an instance of Microsoft SQL Server Analysis Services, and the Alter command to alter an existing major object on an instance.Her iki komutları kullanarak çalıştırmak yürütmek yöntem.

Nesne oluşturma

Nesneleri kullanarak oluşturduğunuzda, Create yöntem, ilk içeren bir üst nesne tanımlamalısınız Analysis Services Oluşturulacak nesnenin'ı tıklatın. Üst nesne, nesne başvurusu sağlayarak tanımlamak ParentObject özellikCreate komutu. Nesne tanımlayıcıları üst nesne için benzersiz olarak tanımlamak için gereken her nesne başvurusu içeren Create komutu. Nesne başvurularını hakkında daha fazla bilgi için bkz: Tanımlama ve Objects (XMLA) tanımlama.

Örneğin, bir nesne başvurusu kübe ilişkin yeni ölçü grubu oluşturmak için küp sağlamanız gerekir.Nesne başvurusu için bir küpü ParentObject Aynı küpün tanıtıcısı farklı bir veritabanına kullanılma olasılığı özellik bir veritabanı tanıtıcısı hem de bir küp tanımlayıcısı içerir.

The ObjectDefinition element contains Analysis Services komut dosyası kullanan Language (ASSL) elements that define the major object to be created.ASSL hakkında daha fazla bilgi için bkz: assl.

küme, AllowOverwrite öznitelik Create TRUE olarak komut, belirtilen tanımlayıcı olan varolan ana nesnenin üzerine yazabilirsiniz. Aksi halde, üst nesnede belirtilen tanımlayıcı zaten bulunan bir ana nesnesi varsa, hata oluşur.

Hakkında daha fazla bilgi için Create komut için bkz: Öğe (XMLA) oluşturma.

oturum nesneleri oluşturma

Oturum nesneler, bir istemci uygulama tarafından kullanılan yalnızca açık veya kapalı oturum için kullanılabilir olan geçici nesneler ve oturum sonlandığında silinir.Oturum nesneler ayarlayarak oluşturabilirsiniz Scope öznitelik Create komutu Session.

Not

Kullanırken Session ayarlama, ObjectDefinition öğe yalnızca içerebilir Boyut, Küp, or MiningModel ASSL öğeleri.

Nesneler değiştiriliyor

Nesneleri kullanarak değiştirirken Alter yöntem, ilk nesnenin nesne başvurusu sağlayarak değiştirilecek tanımlamalısınız Nesne özellikAlter komutu. Nesne tanımlayıcıları, nesnenin benzersiz olarak tanıtmak için gereken her nesne başvurusu içeren Alter komutu. Nesne başvurularını hakkında daha fazla bilgi için bkz: Tanımlama ve Objects (XMLA) tanımlama.

Örneğin, bir küp yapısını değiştirmek için bir nesne başvurusu küp sağlamanız gerekir.Nesne başvurusu için bir küpü Object Aynı küpün tanıtıcısı farklı bir veritabanına kullanılma olasılığı özellik bir veritabanı tanıtıcısı hem de bir küp tanımlayıcısı içerir.

The ObjectDefinition element contains ASSL elements that define the major object to be modified.ASSL hakkında daha fazla bilgi için bkz: assl.

küme, AllowCreate öznitelik Alter TRUE olarak komut, nesne yok, belirtilen ana nesnesi oluşturabilirsiniz. Belirtilen bir ana nesnesi zaten yoksa, aksi halde hata oluşur.

ObjectExpansion özniteliği kullanma

Yalnızca ana nesnesinin özelliklerini değiştirecekseniz, ana nesnenin içerdiği alt nesneleri yeniden tanımlama, yapabilecekleriniz küme ObjectExpansion öznitelik Alter komutu ObjectProperties. The ObjectDefinition özellik then only has to contain the elements for the properties of the major object, and the Alter command leaves minor objects associated with the major object untouched.

Büyük bir nesne için küçük nesneleri tanımlamak için , küme ObjectExpansion için öznitelik ExpandFull ve nesne tanımı, ana nesnenin içerdiği tüm alt nesneleri içermelidir. If the ObjectDefinition özellik of the Alter command does not explicitly include a minor object that is contained by the major object, the minor object that was not included is deleted.

oturum nesneleri değiştirme

Oluşturulan oturum nesnelerini Create komut, küme Scope öznitelik Alter komutu Session.

Not

Kullanırken Session ayarlama, ObjectDefinition öğe yalnızca içerebilir Boyut, Küp, or MiningModel ASSL öğeleri.

Oluşturma veya yan nesneleri değiştirme

Ancak bir Create veya Alter komut oluşturur ya da en üstteki yalnızca bir ana nesnesi değiştirir, büyük nesne oluşturulurken veya değiştirilirken kapsayan içinde tanımları içerebilir ObjectDefinition kendisine bağımlı olan diğer ana ve ikincil nesneler için kullanılan özellik. Örneğin, bir küp tanımlamak, ana veritabanındaki belirtin ParentObjectve'nda küp tanımı ObjectDefinition Küp için ölçü gruplar tanımlayabilirsiniz ve bölümler için her ölçü grubu içindeki ölçü birimi grupları tanımlayabilirsiniz. Küçük bir nesnenin içerdiği yalnızca ana nesnesi altında tanımlanır.Birincil ve ikincil nesneler hakkında daha fazla bilgi için bkz: Veritabanı nesneleri (Analysis Services - çok boyutlu verilerle).

Örnekler

Açıklama

The following example creates a relational data source that references the Adventure Works DW sample Microsoft SQL Server database.

Code

<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <ParentObject>
        <DatabaseID>Adventure Works DW</DatabaseID>
    </ParentObject>
    <ObjectDefinition>
        <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource">
            <ID>Adventure Works DW</ID>
            <Name>Adventure Works DW</Name>
            <ConnectionString>Data Source=localhost;Initial Catalog=AdventureWorksDW;Integrated Security=True</ConnectionString>
            <ImpersonationInfo>
                <ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode>
            </ImpersonationInfo>
            <ManagedProvider>System.Data.SqlClient</ManagedProvider>
            <Timeout>PT0S</Timeout>
        </DataSource>
    </ObjectDefinition>
</Create>

Açıklama

Aşağıdaki örnek için önceki örnekteki ilişkisel veri kaynağında değiştirir küme sorgu saat aşımı 30 saniye için veri kaynağı için.

Code

<Alter ObjectExpansion="ObjectProperties" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <Object>
        <DatabaseID>Analysis Services Project1</DatabaseID>
        <DataSourceID>Adventure Works DW2</DataSourceID>
    </Object>
    <ObjectDefinition>
        <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource">
            <ID>Adventure Works DW2</ID>
            <Name>Adventure Works DW2</Name>
            <ConnectionString>Data Source=fr-dwk-02;Initial Catalog=AdventureWorksDW;Integrated Security=True</ConnectionString>
            <ManagedProvider>System.Data.SqlClient</ManagedProvider>
            <Timeout>PT30S</Timeout>
        </DataSource>
    </ObjectDefinition>
</Alter>

Açıklamalar

The ObjectExpansion öznitelik of the Alter command was küme to ObjectProperties. Bu ayarı tanır ImpersonationInfo öğesi, verileri dışlanacak küçük bir nesne kaynak tanımlıObjectDefinition. Bu nedenle, kimliğe bürünme bilgileri bu veri kaynağı hizmet hesabının ilk örnekte belirtilen şekilde kalır.