Udostępnij za pośrednictwem


Tworzenie i zmienianie obiektów (XMLA)

Głównych obiektów może być niezależnie utworzone, zmienione i usunięte.Główne obiekty zawierają następujące obiekty:

  • Serwery

  • Baz danych

  • Wymiary

  • Moduły

  • Grupy miar

  • Partycje

  • perspektywy

  • Modeli wyszukiwania

  • Role

  • Polecenia powiązane z serwera lub bazy danych

  • źródła danych

You use the Create command to create a major object on an instance of Microsoft SQL Server Usługi Analysis Services, and the Alter command to alter an existing major object on an instance.Oba polecenia są uruchamiane przy użyciu Wykonywanie metoda.

Tworzenie obiektów

Podczas tworzenia obiektów za pomocą Create metoda, należy najpierw zidentyfikować obiekt nadrzędny, zawierający Usługi Analysis Services obiekt ma być utworzony.Zidentyfikować obiekt nadrzędny przez podanie odwołania do obiektu w ParentObject właściwość Create polecenia.Każde odwołanie do obiektu zawiera identyfikatory obiektów potrzebne do unikatowej identyfikacji obiektu nadrzędnego dla Create polecenia.Aby uzyskać więcej informacji o odwołaniach obiektu, zobacz Zdefiniowanie i identyfikujący obiektów (XMLA).

Na przykład, należy podać odwołanie do obiektu do moduł, aby utworzyć nową grupa miar dla moduł.Odwołanie do obiektu dla moduł w ParentObject właściwość zawiera zarówno identyfikator bazy danych i identyfikator moduł, jak ten sam identyfikator moduł może zostać potencjalnie wykorzystane w innej bazie danych.

ObjectDefinition zawiera element Analysis Services elementów języka skryptów (ASSL), które określają główne obiekt ma być utworzony.Aby uzyskać więcej informacji o ASSL, zobacz ASSL.

Jeśli użytkownik zestaw AllowOverwrite atrybut Create command na true, można zastąpić istniejącego obiektu głównych, która ma określony identyfikator.W przeciwnym razie wystąpi błąd, gdy głównych obiekt, który ma określony identyfikator już istnieje w obiekcie nadrzędnym.

Więcej informacji o Create polecenia, zobacz Tworzenie elementu (XMLA).

Tworzenie obiektów sesji

Obiekty sesja są tymczasowe obiekty, które są dostępne tylko dla sesja jawny lub niejawny używanych przez aplikację klient i są usuwane po zakończeniu sesja.Można utworzyć obiektów sesja przez ustawienie Scope atrybut Create polecenia Session.

Ostrzeżenie

Podczas korzystania z Session ustawienie, ObjectDefinition może zawierać tylko element wymiaru, modułu, lub MiningModel elementów ASSL.

Zmienianie obiektów

Podczas modyfikowania obiektów za pomocą Alter metoda, należy najpierw zidentyfikować obiekt ma być zmodyfikowany przez podanie odwołania do obiektu w obiektu właściwość Alter polecenia.Każde odwołanie do obiektu zawiera identyfikatory obiektów potrzebne do unikatowej identyfikacji obiektu dla Alter polecenia.Aby uzyskać więcej informacji o odwołaniach obiektu, zobacz Zdefiniowanie i identyfikujący obiektów (XMLA).

Na przykład aby zmodyfikować strukturę moduł należy podać odwołanie do obiektu do moduł.Odwołanie do obiektu dla moduł w Object właściwość zawiera zarówno identyfikator bazy danych i identyfikator moduł, jak ten sam identyfikator moduł może zostać potencjalnie wykorzystane w innej bazie danych.

ObjectDefinition Element zawiera ASSL elementów, które określają główne obiekt ma zostać zmodyfikowana.Aby uzyskać więcej informacji o ASSL, zobacz ASSL.

Jeśli użytkownik zestaw AllowCreate atrybut Alter command na true, jeśli obiekt nie istnieje, można utworzyć określony obiekt głównych.W przeciwnym razie wystąpi błąd, gdy określony obiekt główny nie istnieje.

Za pomocą atrybutu ObjectExpansion

Jeśli zmieniasz tylko właściwości głównych obiektów, a nie zmiana definicji drobnych obiekty znajdujące się w głównych obiektów, zestaw ObjectExpansion atrybut Alter polecenia ObjectProperties.ObjectDefinition właściwość tylko mają zawierać elementy dla właściwość obiektu głównych i Alter polecenia pozostawia obiekty pomocnicze skojarzone z obiektem głównych bez zmian.

Przedefiniowanie obiekty pomocnicze dla głównych obiektów, należy zestaw ObjectExpansion atrybut ExpandFull i definicji obiektu musi zawierać wszystkie obiekty pomocnicze, które są zawarte w głównych obiektu.Jeśli ObjectDefinition Właściwość Alter polecenia jawnie nie ma niewielkie obiekt, który jest zawarty w głównych obiektów, skreśla się drobnych obiektu, które nie zostały uwzględnione.

Zmienianie obiektów sesji

Modyfikowanie obiektów sesja utworzone przez Create polecenia, zestaw Scope atrybut Alter polecenia Session.

Ostrzeżenie

Podczas korzystania z Session ustawienie, ObjectDefinition może zawierać tylko element wymiaru, modułu, lub MiningModel elementów ASSL.

Tworzenie lub zmienianie obiektów podrzędnych

Chociaż Create lub Alter polecenie tworzy lub zmienia tylko jeden obiekt na wierzchu głównych, głównych obiektów są tworzone lub modyfikowane mogą zawierać definicje w ramach otaczający ObjectDefinition właściwość dla innych obiektów głównych i pomocniczych, które są podrzędne w stosunku do niejNa przykład po zdefiniowaniu moduł określisz bazie nadrzędnego w ParentObjecti w ramach definicji moduł w ObjectDefinition można zdefiniować grupa miars dla moduł i w grupa miars partycji można określić dla każdego grupa miar.Obiekt mniejszym można zdefiniować tylko w głównych obiektu, który go zawiera.Aby uzyskać więcej informacji o obiektach główne i pomocnicze, zobacz Obiekty bazy danych (Analysis Services - wielowymiarowych danych).

Przykłady

Opis

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>

Opis

Poniższy przykład powoduje zmianę źródło danych relacyjnych, utworzonego w poprzednim przykładzie, aby ustawić kwerendy czas-out źródło danych do 30 sekund.

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>

Komentarze

ObjectExpansion atrybut Alter polecenie zostało zestaw do ObjectProperties.To ustawienie umożliwia ImpersonationInfo element, obiekt pomocnicze mają być wyłączone ze źródło danych, zdefiniowanego w ObjectDefinition.Dlatego informacje personifikacji dla tego źródło danych pozostaje zestaw do konta usługa, jak określono w pierwszym przykładzie.