Otrzymuję następujące SqlException
po wywołaniu procedury przechowywanej:
Próba pobrania strony logicznej (5: 65424) w bazie danych 2 nie powiodła się. Należy do jednostki alokacji 7349876362857938944, a nie do 4899918190390149120.
Wystąpił wyjątek System.Data.SqlClient.SqlException
Komunikat = "Próba pobrania strony logicznej (5: 65424) w bazie danych 2. nie powiodła się. Należy do jednostki alokacji 7349876362857938944, a nie do 4899918190390149120.Źródło = ". Dostawca danych Net SqlClient"
Kod błędu = -2146232060
Klasa = 21
Numer linii = 257
Liczba = 605
Procedura = "ispDisplayCount"
Serwer = "10.10.1.1"
Stan = 3
Co oznacza ten wyjątek? Czy istnieje rozwiązanie tego problemu?
Chociaż baza danych, do której odwołuje się powyższy błąd, wskazuje tempdb, podobne błędy odnoszące się do komunikatu 605 można naprawić, korzystając z poniższych odpowiedzi.
Msg 605, poziom 21, stan 3, wiersz 1
Próba pobrania strony logicznej (1: 8687634) w bazie danych 7 nie powiodła się. Należy do jednostki alokacji 72057594364821504, a nie do 72057594052476928.
źródło
Udało mi się to rozwiązać, czyszcząc pamięć podręczną SQL:
Najwyraźniej ponowne uruchomienie usługi SQL miałoby taki sam wpływ.
(za pośrednictwem Made By SQL , odtworzone tutaj, aby pomóc innym!)
źródło
Najprawdopodobniej dane w tabelach były uszkodzone.
źródło
Wiele osób słyszało o tym, że „ baza danych jest uszkodzona, trzeba ją przywrócić ”, nawet nie zalecając poświęcenia kilku minut na wykonanie poniższych czynności; przejrzyj swoje dzienniki, dowiedz się, kiedy problem pojawił się po raz pierwszy, błąd poprzedzający ten wiersz, sprawdź bazę danych / tabelę, do której należy strona
W moim przypadku ten błąd został poprzedzony przez;
Obejściem tego problemu było prześledzenie wskazanego indeksu i tymczasowe usunięcie go.
później znalazłem ten link Microsoft, który opisuje mój dokładny problem i oferuje łącze do rozwiązania
mam nadzieję, że pomoże to komuś innemu w przyszłości
źródło