LockObject (interfejs wymiaru)
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.
LockObject metoda Dimension interfejs blokuje obiektu, aby uniemożliwić wielu użytkownikom jednocześnie zmiana obiektu.
Applies To:clsDatabaseDimension
Składnia
object.LockObject(ByVal LockType As OlapLockTypes, ByVal LockDescription As String)
Uwagi
object
Dimension Obiektu blokada.LockType
Jeden stałych wyliczeniowych z OlapLockTypes wyliczania.Aby uzyskać więcej informacji, zobacz OlapLockTypes.LockDescription
Ciąg zawierający opis blokada, dostępne dla innych aplikacji, próba uzyskania blokada.
Uwagi
W następującej tabela opisano jak każda wartość określoną w LockType wpływa na blokada na obiekt wymiar.
Typu blokady |
Opis |
---|---|
olapLockRead |
Aplikacje mogą odczytywać właściwości obiektu wymiar z repozytorium, ale nie można wprowadzić zmian, dopóki blokada jest zwalniana (zawiera aplikację, która utworzyła blokady).blokada nie wpływa na obiekty zależne wymiar (obiekty źródło danych). |
olapLockWrite |
Aplikacji, która utworzyła blokada można zmodyfikować właściwości obiektu wymiar i zapisywać je w repozytorium, za pomocą Update metoda.Inne aplikacje nie można odczytać właściwości obiektu, dopóki blokada jest zwalniana. |
olapLockExtendedRead |
Właściwości obiektu wymiar i wszystkie jego obiekty zależne można odczytać (ale nie zmienić lub przetworzone) przez inne aplikacje, dopóki blokada jest zwalniana.blokada można zapobiec przetwarzania obiektów zależnych zablokowany obiekt (na przykład, wymiary, które są współużytkowane przez wiele modułów). |
olapLockProcess |
Zablokuj ten jest podobny do olapLockExtendedRead, z wyjątkiem obiekt wymiar Process Metoda może być wywołana przez aplikację, że utworzony blokada.Inne aplikacje mogą odczytywać (ale nie zmieniać) właściwości obiektu blokada w czasie działania. |
Przykład
Poniższy przykład powoduje zablokowanie wymiar produkt z FoodMart 2000 bazy danych, całkowicie ponownego przetwarzania i odblokuje go tak, aby inne osoby mogą wprowadzać zmiany:
Dim dsoServer As New DSO.Server
Dim dsoDB As DSO.MDStore
Dim dsoDim As DSO.Dimension
' Connect to local Analysis server.
dsoServer.Connect "LocalHost"
' Open FoodMart 2000 database.
Set dsoDB = dsoServer.MDStores("FoodMart 2000")
' Open the Product dimension.
Set dsoDim = dsoDB.Dimensions("Product")
' Lock the dimension for processing.
dsoDim.LockObject olapLockProcess, "Locked for processing."
' Completely reprocess the dimension.
dsoDim.Process processFull
' Once complete, unlock the dimension.
dsoDim.UnlockObject
' Clean up.
Set dsoDim = Nothing
Set dsoDB = Nothing
dsoServer.CloseServer
Set dsoServer = Nothing