Udostępnij przez


Wycofywanie (elementu MDStore Interface)

Ostrzeżenie

  Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.

Rollback metoda MDStore interfejs powoduje wycofanie transakcji w bazie danych.Wszystkie zmiany wprowadzone do obiektu, aby po rozpoczęciu transakcji z BeginTrans metoda są unieważnione i obiekt pozostaje w stanie znajdowała się na czas rozpoczęcia transakcji.

Stosuje się do:clsDatabase

Składnia

object.Rollback    

Parametry

  • object
    Obiekt bazy danych, na której wycofać transakcji.

Uwagi

Jeśli Rollback bez stawiania pierwszych wywoływana jest metoda BeginTrans metody, wystąpi błąd.

Poniższy przykład kodu transakcji zaczyna się od FoodMart 2000 bazy danych procesów sprzedaży i budżetu kostki wielowymiarowe i wycofuje transakcję.Wykonywanie Rollback metoda przywracania bazy danych sprzedaży i moduły budżetu do stanu przed wykonanie BeginTrans metoda.

    Dim dsoServer As New DSO.Server
    Dim dsoDB As DSO.MDStore
    Dim dsoCube As DSO.MDStore

    ' Connect to the local Analysis server.
    dsoServer.Connect "LocalHost"
    
    ' Open the FoodMart 2000 database.
    Set dsoDB = dsoServer.MDStores("FoodMart 2000")
    
    ' Begin a transaction on the database.
    dsoDB.BeginTrans
    
    ' Create a reference to the Sales cube.
    Set dsoCube = dsoDB.MDStores("Sales")
    
    ' Process the cube, refreshing data.
    dsoCube.Process processRefreshData
    
    'Create a reference to the Budget cube.
    Set dsoCube = dsoDB.MDStores("Budget")
    
    ' Process the cube completely.
    dsoCube.Process processFull
    
    ' Rollback the transaction
    dsoDB.Rollback