Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Details
| Attribute | Value |
|---|---|
| Nazwa produktu | SQL Server |
| Identyfikator zdarzenia | 41368 |
| Źródło zdarzenia | MSSQLSERVER |
| Component | SQLEngine |
| Nazwa symboliczna | SQL_IMPLICIT_AND_EXPLICIT_TX_NOT_SUPPORTED |
| Tekst wiadomości | Uzyskiwanie dostępu do tabel zoptymalizowanych pod kątem pamięci przy użyciu poziomu izolacji READ COMMITTED jest obsługiwane tylko w przypadku transakcji automatycznego zatwierdzania. Nie jest obsługiwany w przypadku jawnych ani niejawnych transakcji. Podaj obsługiwany poziom izolacji dla tabeli zoptymalizowanej pod kątem pamięci przy użyciu wskazówki tabeli, takiej jak WITH (SNAPSHOT). |
Explanation
Dostęp do tabel zoptymalizowanych pod pamięć przy użyciu poziomu izolacji READ COMMITTED jest obsługiwany tylko dla transakcji automatycznych commitów. Więcej informacji można znaleźć w sekcji Transakcje z tabelami i procedurami In-Memory.
Podczas dostępu do tabeli zoptymalizowanej pod pamięć z jawnej transakcji rozpoczętej za pomocą BEGIN TRANSACTION, lub z transakcji domyślnej, jeśli IMPLICIT_TRANSACTIONS jest ustawiona na ON, poziom izolacji READ COMMITTED nie jest obsługiwany.
Akcja użytkownika
Uzyskując dostęp do tabeli zoptymalizowanej pod pamięć z jawnej lub niejawnej transakcji READ COMMEDED, użyj SNAPSHOT, aby uzyskać dostęp do tabeli. Można to osiągnąć, używając podpowiedź tabeli WITH (SNAPSHOT) (więcej informacji w sekcji Transakcje z In-Memory tabelami i procedurami) lub ustawiając opcję bazy danych MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT na ON (więcej informacji w ALTER DATABASE SET Opcje (Transact-SQL)).