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).