MSSQLSERVER_208
新增: 2008 年 11 月 17 日
詳細資料
產品名稱 |
SQL Server |
產品版本 |
9.0 |
產品組建編號 |
9.00.1399.60 |
事件識別碼 |
208 |
事件來源 |
MSSQLSERVER |
元件 |
SQLEngine |
符號名稱 |
|
訊息文字 |
無效的物件名稱 '%.*ls'。 |
說明
找不到指定的物件。
可能的原因
這項錯誤可能是由於下列其中一個問題所造成:
- 未正確地指定物件。
- 物件不存在目前的資料庫或指定的資料庫中。
- 物件存在,但是無法公開給使用者。例如,使用者可能沒有物件的權限,或者物件是在 EXECUTE 陳述式內部建立而在 EXECUTE 陳述式範圍外部存取。
使用者動作
請確認下列資訊並依照需要更正此陳述式:
- 物件名稱的拼字正確。
- 目前的資料庫內容正確。如果沒有指定物件的資料庫名稱,此物件就必須存在目前的資料庫中。如需有關設定資料庫內容的詳細資訊,請參閱<USE (Transact-SQL)>。
- 物件存在系統資料表中。若要確認資料表或其他結構描述範圍的物件是否存在,請查詢 sys.objects 目錄檢視。如果物件不在系統資料表中,表示物件已經刪除,或是使用者沒有檢視物件中繼資料的權限。如需有關檢視物件中繼資料之權限的詳細資訊,請參閱<中繼資料可見性組態>。
- 物件包含在使用者的預設結構描述中。如果沒有包含,您就必須使用兩部分格式 schema_name.object_name 來指定此物件。如需有關結構描述的詳細資訊,請參閱<使用者結構描述分隔>。請注意,您至少必須使用兩部分名稱來叫用純量值函數。
- 資料庫定序的區分大小寫。
當資料庫使用區分大小寫的定序時,物件名稱就必須與資料庫中物件的大小寫相符。例如,在區分大小寫定序的資料庫中,當某個物件指定為 MyTable 時,以 mytable 或 Mytable 參考此物件的查詢將會導致系統傳回錯誤 208,因為物件名稱不相符。
您可以透過執行下列陳述式,確認資料庫定序。
SELECT collation_name FROM sys.databases WHERE name = 'database_name';
定序名稱中的縮寫 CS 表示定序會區分大小寫。例如,Latin1_General_CS_AS 就是區分大小寫和區分腔調字的定序。CI 表示不區分大小寫的定序。 - 使用者擁有存取此物件的權限。若要確認使用者對此物件所擁有的權限,請使用 Has_Perms_By_Name 系統函數。
請參閱
其他資源
USE (Transact-SQL)
使用者結構描述分隔
中繼資料可見性組態
Has_Perms_By_Name (Transact-SQL)