Udostępnij za pośrednictwem


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

Zobacz także

Odwołanie