Share via


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 時,以 mytableMytable 參考此物件的查詢將會導致系統傳回錯誤 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)

說明及資訊

取得 SQL Server 2005 協助