Aracılığıyla paylaş


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

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

  • Sunucular

  • Veritabanları

  • Boyutlar

  • Küpleri

  • Ölçü birimi grupları

  • Bölümler

  • Perspektifler

  • Incelemesi modelleri

  • Roller

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

  • Veri kaynakları

Kullandığınız Create örneğindeki önemli bir nesne oluşturmak için komut Microsoft   SQL Server   Analysis Servicesve Alter komutu varolan büyük nesne örneği değiştirmek için. Her iki komut kullanılarak çalıştırılan Execute yöntemi.

Nesneleri oluşturma

Kullanarak nesneleri oluştururken Createyöntemi, üst nesne içeren ilk tanımlamak gerekir Analysis Servicesnesnesi oluşturulacak. Bir nesne başvurusu sağlayarak üst nesne tanımlamak ParentObject özelliği Createkomut. Her nesne başvurusu üst nesne için benzersiz olarak tanımlamak için gereken nesne tanımlayıcıları içeren Createkomut. Nesne başvurular hakkında daha fazla bilgi için bkz: Tanımlama ve tanımlayan nesneleri (xmla).

Örneğin, yeni bir ölçü birimi grubu küp oluşturmak için bir küp nesne başvurusu sağlamanız gerekir. Küp nesnesi başvurusunu ParentObjectözelliği, bir veritabanı tanıtıcısı ve bir küp tanımlayıcı olarak aynı küp tanımlayıcı olabilecek farklı bir veritabanında kullanılabilir içerir.

ObjectDefinition öğesi, oluşturulacak ana nesnesi tanımlamak Analysis Services Scripting Language (assl) öğeleri içerir. assl hakkında daha fazla bilgi için bkz: Analizi ile Geliştirme Hizmetleri komut dosyası dili (assl).

Eğer AllowOverwriteözniteliği Createkomut true olarak belirtilen tanımlayıcı sahip varolan büyük nesne üzerine. Belirtilen tanımlayıcı zaten sahip büyük nesne üst nesne varsa, aksi takdirde hata oluşur.

Hakkında daha fazla bilgi için Createkomutu, bakın Öğesi (xmla) oluşturma.

Session nesneleri oluşturma

Session nesneleri yalnızca açık veya örtülü oturumuna bir istemci uygulaması tarafından kullanılan kullanılabilen geçici nesneler ve oturum sonlandığında silinir. Session nesneleri ayarlayarak oluşturabilirsiniz Scopeözniteliği Createkomutunu Session.

[!NOT]

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

Nesneleri değiştirme

Nesneleri kullanarak değiştirirken Alteryöntem, bir nesne başvurusu sağlayarak değiştirilmesi için nesneyi ilk tanımlamak gerekir nesnesinin özelliği Alterkomut. Her nesne başvurusu için nesneyi benzersiz olarak tanımlamak için gerekli nesne tanımlayıcıları içeren Alterkomut. Nesne başvurular 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 amacıyla bir küp nesne başvurusu sağlamanız gerekir. Küp nesnesi başvurusunu Objectözelliği, bir veritabanı tanıtıcısı ve bir küp tanımlayıcı olarak aynı küp tanımlayıcı olabilecek farklı bir veritabanında kullanılabilir içerir.

ObjectDefinitionÖğesi, değiştirilecek bir ana nesnesi tanımlamak assl öğeleri içerir. assl hakkında daha fazla bilgi için bkz: Analizi ile Geliştirme Hizmetleri komut dosyası dili (assl).

Eğer AllowCreateözniteliği Altertrue olarak komut nesnesi yoksa, belirtilen bir ana nesnesi oluşturabilirsiniz. Aksi takdirde, belirtilen bir ana nesnesi zaten yoksa, hata oluşur.

ObjectExpansion özniteliğini kullanarak

Yalnızca bir ana nesnesi özelliklerini değiştirme ve büyük nesne tarafından bulunan küçük nesneleri tanımlayarak değil, sen-ebilmek koymak ObjectExpansionözniteliği Alterkomutunu ObjectProperties. ObjectDefinitionSonra sadece özelliği vardır öğeler için bir ana nesnesi özelliklerini içeren ve Alterkomutu yaprakları küçük nesneleri, el değmemiş büyük nesnesiyle ilişkili.

Büyük nesne küçük nesneleri tanımlamak için ayarlamalısınız ObjectExpansionözniteliği ExpandFullve nesne tanımı ana nesnenin içerdiği tüm alt nesneleri içermelidir. Eğer ObjectDefinitionözelliği Alterkomutu büyük nesne tarafından bulunan küçük bir nesneye açıkça içermez, dahil değildi küçük nesne silinir.

Session nesneleri değiştirme

Tarafından oluşturulan oturum nesnelerini değiştirmek için Createkomutu, set Scopeözniteliği Alterkomutunu Session.

[!NOT]

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

Oluşturma veya bağımlı nesneleri değiştirme

Her ne kadar bir Createveya Alterkomutu oluşturur veya tek bir üstteki büyük nesne değiştirir, oluşturulmuş veya değiştirilmiş büyük nesne tanımlarını kapsayan içinde içerebilir ObjectDefinitionözelliği için görüneceği şekilde bağımlı olan diğer ana ve alt nesneler için Örneğin, sizin belirttiğiniz ana veritabanında bir küp tanımlamak, ParentObject, küp tanım içinde ObjectDefinitionküp için ölçü birimi grupları tanımlayabilir ve ölçü birimi grupları içinde her ölçü birimi Grup bölümler tanımlayabilirsiniz. Küçük bir nesne içeren yalnızca ana nesnesi altında tanımlanır. Birincil ve ikincil nesneler hakkında daha fazla bilgi için bkz: Veritabanı nesneleri (Analiz Hizmetleri - çok boyutlu verilerle).

Örnekler

Açıklama

Aşağıdaki örnek, bir ilişkisel veri kaynağına başvuran oluşturur Adventure Works DW Multidimensional 2012 örnek Microsoft  SQL Serververitabanı.

Kodu

<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <ParentObject>
        <DatabaseID>Adventure Works DW Multidimensional 2012</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>AdventureWorksDW2012</ID>
            <Name>AdventureWorksDW2012</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>

<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <ParentObject>
        <DatabaseID>Adventure Works DW Multidimensional 2012</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>AdventureWorksDW2012</ID>
            <Name>AdventureWorksDW2012</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, veri kaynağı için sorgu zaman aşımı 30 saniye olarak ayarlamak için önceki örnekte oluşturduğunuz ilişkisel veri kaynağı değiştirir.

Kodu

<Alter ObjectExpansion="ObjectProperties" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <Object>
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
        <DataSourceID>AdventureWorksDW2012</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>AdventureWorksDW2012</ID>
            <Name>AdventureWorksDW2012</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>

<Alter ObjectExpansion="ObjectProperties" xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
    <Object>
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
        <DataSourceID>AdventureWorksDW2012</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>AdventureWorksDW2012</ID>
            <Name>AdventureWorksDW2012</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

ObjectExpansionÖzniteliği Alterkomutu kuruldu ObjectProperties. Bu ayarı sağlar ImpersonationInfo öğesi, küçük bir nesne tanımlı veri kaynağından tutulacak, ObjectDefinition. Bu nedenle, kimliğe bürünme bilgileri için veri kaynağı hizmet hesabı, ilk örnekte belirtildiği şekilde kalır.

Ayrıca bkz.

Başvuru

Execute yöntemi (xmla)

Kavramlar

Analizi ile Geliştirme Hizmetleri komut dosyası dili (assl)

Analysis Services xmla ile Geliştirme