MSSQLSERVER_208

Dotyczy:SQL Server

Szczegóły

Attribute Value
Nazwa produktu SQL Server
Identyfikator zdarzenia 208
Źródło zdarzenia MSSQLSERVER
Składnik SQLEngine
Nazwa symboliczna SQ_BADOBJECT
Tekst wiadomości Nieprawidłowa nazwa obiektu '%.*ls'.

Explanation

Wskazanego obiektu nie można znaleźć.

Możliwe przyczyny

Ten błąd może być spowodowany jednym z następujących problemów:

  • Obiekt nie jest poprawnie określony.

  • Obiekt nie istnieje w aktualnej bazie danych ani w określonej bazie danych.

  • Obiekt istnieje, ale nie może zostać wystawiony użytkownikowi. Na przykład użytkownik może nie mieć uprawnień do obiektu lub obiekt jest tworzony w instrukcji EXECUT, ale dostępny poza zakresem instrukcji EXEKUC.

Akcja użytkownika

Zweryfikowaj poniższe informacje i popraw oświadczenie w razie potrzeby.

  • Nazwa obiektu jest poprawnie zapisana.

  • Obecny kontekst bazy danych jest poprawny. Jeśli nie określono nazwy bazy danych dla obiektu, obiekt musi istnieć w aktualnej bazie danych. Więcej informacji o ustawianiu kontekstu bazy danych można znaleźć w USE (Transact-SQL).

  • Obiekt istnieje w tabelach systemowych. Aby zweryfikować, czy istnieje tabela lub inny obiekt o skali schematu, zapytaj widok katalogu sys.objects . Jeśli obiekt nie znajduje się w tabelach systemowych, został usunięty lub użytkownik nie ma uprawnień do przeglądania metadanych obiektu. Więcej informacji o uprawnieniach do przeglądania metadanych obiektów można znaleźć w Konfiguracji Widoczności Metadanych.

  • Obiekt znajduje się w domyślnym schemacie użytkownika. Jeśli nie, obiekt musi być określony w dwuczęściowym formacie schema_name.object_name. Należy zauważyć, że funkcje skalarne muszą być zawsze wywoływane przy użyciu co najmniej dwuczęściowej nazwy.

  • Wrażliwość na wielka literę w zestawieniu bazy danych.

    Gdy baza danych używa sortacji na wielka litera, nazwa obiektu musi odpowiadać przypadku obiektu w bazie danych. Na przykład, gdy obiekt jest określony jako MyTable w bazie danych z sortacją rozróżniającą wielka i wielka litera, zapytania odnoszące się do obiektu jako mytable lub Mytable spowodują zwrócenie błędu 208, ponieważ nazwy obiektów się nie zgadzają.

    Możesz zweryfikować podział bazy danych, uruchamiając następujące zdanie.

    SELECT collation_name FROM sys.databases WHERE name = 'database_name';  
    

    Skrót CS w nazwie sortowania wskazuje, że sortowanie jest rozróżniane na wielka litera. Na przykład Latin1_General_CS_AS jest sortacją wrażliwą na wielka litera, wrażliwą na akcent. CI wskazuje na niewrażliwą na wielka i niewielka litera.

  • Użytkownik ma uprawnienia do dostępu do obiektu. Aby zweryfikować uprawnienia użytkownika do obiektu, użyj funkcji Has_Perms_By_Name system.