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