BeginTrans (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.
BeginTrans metoda MDStore interfejs inicjuje transakcję w bazie danych serwera analizy.
Stosuje się do:clsDatabase
Składnia
object.BeginTrans
Parametry
- object
Database Obiekt, do którego mają być zastosowane zmiany.
Uwagi
Transakcje grupy przetwarzania obiektów na serwerze analizy za pomocą Process metoda Database, Cube, Partition, lub Dimension obiektów po wykonaniu BeginTrans metoda.Operacje przetwarzania w obrębie transakcji nie są inicjowane na serwerze do momentu wykonać CommitTrans metoda.Można użyć Rollback metoda unieważnić transakcji i pozostaw stan obiektów na serwerze, w tym samym stanie sprzed transakcja została zapoczątkowana.Przetwarzanie wszystkich obiektów, na którym wykonać Process zakończeniu metoda w tej samej transakcji jako pojedynczą operację niepodzielny.Wszystkie określone przetwarzania jest wypełniane, jeśli transakcja zakończy się pomyślnie; nie jest wypełniane, jeśli użytkownik wycofać transakcji lub jeśli zakończy działanie nieprawidłowo.
Jeśli możesz wywołać Process metody obiektu bez uprzedniego jawnie rozpoczęciem transakcji za pomocą BeginTrans Metoda, Decision Support Objects (DSO) tworzy pojedynczą transakcję, tak, aby zawsze przetwarzany jest obiekt przetwarzania wewnątrz transakcji.
Przykład
Poniższy przykład kodu transakcji zaczyna się od FoodMart 2000 bazy danych procesów sprzedaży i budżetu kostki wielowymiarowe i zatwierdza tę transakcję:
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
'Creae a reference to the Budget cube.
Set dsoCube = dsoDB.MDStores("Budget")
' Process the cube completely.
dsoCube.Process processFull
' Commit the transaction.
dsoDB.CommitTrans