文章編號: 2615425 - 上次校閱: 2011年10月8日 - 版次: 1.0

修正: 「 訊息 7359 」 錯誤時檢視會使用 SQL Server 2005 中另一個檢視如果遠端資料表的結構描述版本已更新

可以下載 Hotfix下載 Hotfix
檢視和要求下載 hotfix
系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

請考慮下列案例:
  • 您可以建立連結的伺服器正在執行 Microsoft SQL Server 2005年的電腦上。連結的伺服器會指向遠端伺服器上的 OLE DB 資料來源。
  • 您建立使用連結的資料表的檢視。連結的資料表對應的遠端伺服器上的資料表。
  • 您建立另一個檢視。這個檢視會使用您所建立的第一個檢視。
  • 您執行作業來變更連結資料表的結構描述版本在遠端伺服器上。

    例如,您重建遠端伺服器上資料表的索引。

    附註 重建作業變更連結資料表的結構描述版本。
  • 您可以針對使用您所建立的第一個檢視檢視表執行查詢。
在這種情況下,您會收到類似下列的錯誤訊息:
伺服器: 訊息 7359,撫平層級數目、 狀態狀態數字、 行的行號

OLE DB 提供者 提供者名稱 連結伺服器 連結伺服器名稱 回報在編譯時間之間的結構描述版本變更 產生編譯時期) 和執行時間 (執行階段) 資料表 連結資料表名稱.

附註
  • 這個問題發生在累積更新套件 3 Microsoft SQL Server 2005年服務套件 4 (SP4) 具有組建編號為 5266,並在稍後累積更新套件,SQL Server 2005 SP4。
  • 提供者名稱 為 OLE DB 提供者名稱的預留位置。
  • 連結資料表名稱 為連結的資料表名稱的預留位置。
  • 產生編譯時期 為查詢編譯時間的預留位置。
  • 執行階段 為一次查詢執行的預留位置。
  • 下列陳述式變更資料表的結構描述版本:
    • ALTER TABLE
    • REATE INDEX
    • DROP INDEX
    • DBCC REINDE


發生的原因

使用連結的資料表的檢視會不正確地重新編譯,就會發生這個問題。

變更連結資料表的結構描述版本之後,使用連結的資料表的檢視會不正確地重新編譯。

解決方案

SQL 2005 Server

Hotfix 資訊

現在使用 Microsoft 的支援的 hotfix。不過,它被為了修正本文所描述的問題。它只適用於發生此特定問題的系統上。

若要解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
附註 在特殊情況下,如果 Microsoft 支援人員認為某特定更新程式可以解決您的問題,可能就收取通常會因支援電話所產生的費用。收取支援費用會套用到其他支援問題的特定更新程式無法解決的問題。
必要條件
若要套用此 hotfix,您必須安裝的 SQL Server 2005 SP4。
重新啟動需求
您可能必須套用此 hotfix 之後重新啟動電腦。
Hotfix 取代資訊
此 hotfix 不會取代先前發行的 hotfix。
檔案資訊
檔案屬性 (或較新的檔案屬性),此 hotfix 的英文版具有下列表格中所列。其日期和時間,這些檔案會列出在國際標準時間 (UTC)。當您檢視檔案資訊時,它會轉換成當地時間。若要尋找要查看 UTC 與本地時間之間的差異,請使用 時區 在索引標籤 日期和時間 在 [控制台] 中的項目。
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Sqlservr.exe2005.90.5296.029,293,9202011-07-年 9 月06: 16x86
Sqlservr.exe2005.90.5296.039,798,6242011-07-年 9 月06: 05x64
Sqlservr.exe2005.90.5296.072,938,8482011-07-年 9 月05: 50IA-64

其他可行方案

如果要解決這個問題,請使用下列方法之一。

方法 1

若要執行下列陳述式中使用 Sqlcmd.exe 或 Microsoft SQL Server Management Studio:
DBCC FREEPROCCACHE

方法 2

使用另一個檢視中,以對等的檢視不會使用另一個檢視,將檢視變更。

例如,您可以執行下列的陳述式,以建立兩個檢視:
CREATE VIEW InnerView AS SELECT * FROM LnkSrv.Db.Sch.Tab CREATE VIEW OuterView AS SELECT * FROM InnerView
在這個案例中,您可以執行下列陳述式來建立對等用法 OuterView 不使用的檢視 InnerView 檢視:
CREATE VIEW OuterView AS SELECT * FROM LnkSrv.Db.Sch.Tab

狀況說明

Microsoft 已確認這是 「 套用 」 一節所列的 Microsoft 產品中的問題。

這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Evaluation Edition
關鍵字:?
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2615425 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2615425? (http://support.microsoft.com/kb/2615425/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。