Udostępnij za pośrednictwem


Opis błędów aparatu bazy danych

Errors raised by the Microsoft Aparat baz danych programu SQL Server have the attributes described in the following table.

Attribute

Opis

Numer błędu

Każdy komunikat o błędzie zawiera błąd unikatowy numer.

Ciąg komunikatu o błędzie

Komunikat o błędzie zawiera informacje diagnostyczne na temat przyczyny błędu.Wiele komunikatów o błędach mają podstawiania zmiennych w którym informacje takie jak nazwa obiektu generującego błąd, zostanie wstawiony.

Wskaźnik ważności

Dotkliwość wskazuje, jak poważne jest błąd.Błędy, które mają niskiej ważności, takie jak 1 lub 2, są komunikaty informacyjne lub niskiego poziom ostrzeżeń.Błędy, które mają wysoki wskaźnik ważności wskazują problemy, które powinny być rozważone w możliwie najkrótszym terminie.Aby uzyskać więcej informacji o severities, zobacz Severities Błąd aparatu bazy danych.

Stan

Komunikaty o błędach może zostać podniesiony w wielu punktach kod Aparat baz danych.Na przykład błąd 1105 może zostać podniesiony do kilku różnych warunków.Każdy określony warunek, który wywołuje błąd przypisuje kod stanu unikatowego.

Kiedy wyświetlasz baz danych zawierających informacje dotyczące znanych problemów, takich jak Microsoft bazy wiedzy Knowledge Base, można użyć numer Państwa czy nagrania problem jest taki sam, jak mają napotkano błąd.Na przykład, jeśli bazy wiedzy artykuł opisuje błąd 1105, który ma stan 2 i 1105 otrzymujesz komunikat o błędzie miał stan 3, błąd prawdopodobnie ma inną przyczyną niż jeden zgłoszone w artykuł.

A Microsoft inżynier pomocy technicznej umożliwia również kod stanu błędu Znajdź lokalizację w źródło kod, gdzie wywoływane kodu błędu.Te informacje może dostarczać dodatkowe pomysły dotyczące zdiagnozować problem.

Nazwa procedury

To nazwa procedura składowana lub wyzwalacz, w którym wystąpił błąd.

Numer wiersza

Wskazuje, które instrukcja w partia, procedura składowana, wyzwalacza lub funkcja wygenerowany błąd.

Wszystkie systemu i błąd zdefiniowany przez użytkownika wiadomości w wystąpienie z Aparat baz danych są zawarte w sys.messages wykazu widoku.Instrukcja RAISERROR służy do zwracania przez użytkownika błędów aplikacji.

All database APIs, such as the Microsoft .NET Framework SQLClient namespace, ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC), report the basic error attributes.Informacje te obejmują numer i komunikat ciąg błędu.Jednak nie wszystkie interfejsy API sprawozdanie inne atrybuty błąd.Aby uzyskać więcej informacji, zobacz Obsługa błędów i komunikatów w aplikacjach.

Informacje o błąd występujący w zakres z blok TRY TRY…CATCH konstrukcja mogą być uzyskane w Transact-SQL kodu przy użyciu funkcji, takich jak ERROR_LINE, ERROR_MESSAGE, ERROR_NUMBER, ERROR_PROCEDURE, ERROR_SEVERITY i ERROR_STATE w zakres skojarzone blok CATCH.Aby uzyskać więcej informacji, zobacz Trwa pobieranie informacji o błędach języka Transact-SQL i Za pomocą SPRÓBOWAĆ...POŁOWU w języku Transact-SQL.

Przykłady

W następujących przykładowych kwerendach sys.messages Widok, aby powrócić do listy wszystkich systemu i komunikaty o zdefiniowanych przez użytkownika w katalogu Aparat baz danych zawierające tekst w języku angielskim (1033).

SELECT
    message_id,
    language_id,
    severity,
    is_event_logged,
    text
  FROM sys.messages
  WHERE language_id = 1033;

Aby uzyskać więcej informacji, zobacz sys.Messages (Transact-SQL).