Aracılığıyla paylaş


Oluşturma veya değiştirme nesneleri (xmla)

Büyük nesneleri bağımsız olarak oluşturulabilir, değiştirilen, silinen ve.Ana nesneler aşağıdaki nesneler şunlardır:

  • Sunucuları

  • Veritabanları

  • Boyutlar

  • Küpleri

  • Ölçü birimi grupları

  • Bölümleri

  • Perspektifler

  • Veri 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ışacak Execute yöntem.

Nesneleri oluşturma

Oluşturduğunuzda, nesneleri kullanarak Create yöntem içeren üst nesneye ilk tanımlamak gerekir Analysis Services nesnesi oluşturulacak.Üst nesne, nesne başvurusu sağlayarak tanımlamak ParentObject özellik Create komut.Her nesne başvurusu üst nesne için benzersiz olarak tanımlamak için gereken nesne tanımlayıcıları içeren Create komut.Nesne başvurularını hakkında daha fazla bilgi için bkz: Tanımlama ve tanımlayan nesneleri (xmla).

Örneğin, yeni bir küp için nesne başvurusu sağlar ölçü grubu küp.Küpe için nesne başvurusu ParentObject özellik, her iki veritabanı tanımlayıcısını içerir ve aynı küp tanımlayıcı olarak bir küp tanımlayıcı potansiyel kullanılabilir farklı bir veritabanı.

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

Varsa, küme AllowOverwrite öznitelik, Create komut true, varolan bir ana nesnesi, var. Belirtilen tanımlayıcı üzerineÜst nesnede belirtilen tanımlayıcı zaten önemli bir nesne varsa, aksi takdirde hata oluşur.

Hakkında daha fazla bilgi için Create komutu Bkz: Öğe (xmla) oluşturma.

Session nesneleri oluşturma

Session nesneleri bir istemci uygulaması tarafından kullanılan yalnızca açık veya kapalı oturum için kullanılabilir olan geçici nesneler ve oturum sona erdi silinir.oturum nesneleri ayarlayarak oluşturabilirsiniz Scope öznitelik, Create komutuna Session.

Not

Kullanırken Session ayarlama, ObjectDefinition öğesi yalnızca içerebilir Boyut, küp, veya MiningModel assl öğeleri.

Nesneleri değiştirme

Nesneleri kullanarak değiştirirken Alter yöntem, nesne içindeki bir nesne başvurusu sağlayarak değiştirilecek olan ilk tanımlamak gerekir nesne özellik Alter komut.Her nesne başvurusu için nesneyi benzersiz olarak tanımlamak için gereken nesne tanımlayıcıları içeren Alter komut.Nesne başvurularını hakkında daha fazla bilgi için bkz: Tanımlama ve tanımlayan nesneleri (xmla).

Örneğin, bir küp yapısını değiştirmek için küp nesne başvurusu sağlamanız gerekir.Küpe için nesne başvurusu Object özellik, her iki veritabanı tanımlayıcısını içerir ve aynı küp tanımlayıcı olarak bir küp tanımlayıcı potansiyel kullanılabilir farklı bir veritabanı.

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

Varsa, küme AllowCreate öznitelik, Alter true olarak command nesnesi yoksa, belirtilen ana nesnesi oluşturabilirsiniz.Aksi takdirde, belirtilen bir ana nesnesi zaten yoksa, bir hata oluşur.

ObjectExpansion özniteliğini kullanarak

Yalnızca ana nesne özelliklerini değiştirmesini ve ana nesnenin içerdiği küçük nesneleri tanımlayarak, yapabilirsiniz küme ObjectExpansion öznitelik, Alter komutuna ObjectProperties.The ObjectDefinition property 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.

Küçük nesneler için önemli bir nesneyi yeniden tanımlamak için küme ObjectExpansion öznitelik için ExpandFull ve tüm alt nesneleri tarafından bulunan nesnenin tanımını içermelidirana nesnesi. If the ObjectDefinition property 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.

Session nesneleri değiştirme

Tarafından oluşturulan oturum nesnelerini değiştirmek için Create komutunu, küme Scope öznitelik, Alter komutuna Session.

Not

Kullanırken Session ayarlama, ObjectDefinition öğesi yalnızca içerebilir Boyut, küp, veya MiningModel assl öğeleri.

Bağımlı nesneleri değiştirme veya oluşturma

Rağmen bir Create veya Alter komutu oluşturur ya da tek bir üstteki ana nesne değiştirir, oluşturulan veya değiştirilen ana nesne tanımlarını kapsayan içinde içerebilir ObjectDefinition diğer ana ve alt nesneler için it. bağımlı özellikBir küp tanımlamak, örneğin, ana veritabanında belirttiğiniz ParentObjectve'nda küp tanımı içinde ObjectDefinition , tanımladığınız ölçü grubus küp ve içinde ölçü grubus tanımlayabilirsiniz bölümlerinin her biri için ölçü grubu.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.

Kod

<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <ParentObject>
        <DatabaseID>Adventure Works DW 2008R2</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 2008R2</ID>
            <Name>Adventure Works DW 2008R2</Name>
            <ConnectionString>Data Source=localhost;Initial Catalog=AdventureWorksDW2008R2;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 örnekte oluşturduğunuz ilişkisel veri kaynak değiştirir küme 30 saniye için veri kaynak için sorgu saat aşımı.

Kod

<Alter ObjectExpansion="ObjectProperties" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <Object>
        <DatabaseID>Analysis Services Project1</DatabaseID>
        <DataSourceID>Adventure Works DW2 2008R2</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 2008R2</ID>
            <Name>Adventure Works DW2 2008R2</Name>
            <ConnectionString>Data Source=fr-dwk-02;Initial Catalog=AdventureWorksDW2008R2;Integrated Security=True</ConnectionString>
            <ManagedProvider>System.Data.SqlClient</ManagedProvider>
            <Timeout>PT30S</Timeout>
        </DataSource>
    </ObjectDefinition>
</Alter>

Açıklamalar

The ObjectExpansion attribute of the Alter command was set to ObjectProperties.Bu ayarı sağlar ImpersonationInfo öğesi, gelen verilerin tutulması için küçük bir nesne kaynak içinde tanımlanan ObjectDefinition.Bu nedenle, bu veri kaynak için kimliğine bürünme bilgileri kalır küme ilk örnekte belirtildiği gibi hizmet hesabına.