Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Detaljer
| Attribute | Value |
|---|---|
| Produktnamn | SQL Server |
| Händelse-ID | 208 |
| Händelsekälla | MSSQLSERVER |
| Component | SQLEngine |
| Symboliskt namn | SQ_BADOBJECT |
| Meddelandetext | Ogiltigt objektnamn%.*ls. |
Explanation
Det angivna objektet kan inte hittas.
Möjliga orsaker
Detta fel kan orsakas av ett av följande problem:
Objektet specificeras inte korrekt.
Objektet existerar inte i den aktuella databasen eller i den specificerade databasen.
Objektet existerar, men kunde inte exponeras för användaren. Till exempel kan användaren sakna behörigheter på objektet, eller så skapas objektet inom ett EXEKUT-uttalande men nås utanför EXEKUTE-satsens omfattning.
Användaråtgärd
Verifiera följande information och rätta påståendet vid behov.
Objektets namn stavas korrekt.
Den nuvarande databaskontexten är korrekt. Om ett databasnamn för objektet inte anges måste objektet finnas i den aktuella databasen. För mer information om hur du sätter databasens kontext, se USE (Transact-SQL).
Objektet finns i systemtabellerna. För att verifiera om en tabell eller annat schema-scoped objekt existerar, sök i sys.objects-katalogvyn . Om objektet inte finns i systemtabellerna har objektet tagits bort, eller så har användaren inte behörighet att visa objektmetadatan. För mer information om behörigheter att visa objektmetadata, se Metadata Visibility Configuration.
Objektet ingår i användarens standardschema. Om det inte är fallet måste objektet specificeras med tvådelat format schema_name.object_name. Observera att skalärvärda funktioner alltid måste anropas genom att använda minst ett tvådelat namn.
Kasuskänsligheten i databasens sammanställning.
När en databas använder en kasuskänslig sortering måste objektnamnet matcha objektets fall i databasen. Till exempel, när ett objekt anges som MyTable i en databas med en kasuskänslig sortering, kommer frågor som refererar till objektet som mytable eller Mytable att orsaka fel 208 eftersom objektnamnen inte stämmer överens.
Du kan verifiera databassammansättningen genom att köra följande sats.
SELECT collation_name FROM sys.databases WHERE name = 'database_name';Förkortningen CS i sorteringsnamnet indikerar att sorteringen är kasuskänslig. Till exempel är Latin1_General_CS_AS en kasuskänslig, accentkänslig sortering. CI indikerar en case insensitiv kollation.
Användaren har behörighet att komma åt objektet. För att verifiera vilka behörigheter användaren har på objektet, använd funktionen Has_Perms_By_Name system.