使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

Microsoft 發佈 Microsoft SQL Server 2005、Microsoft SQL Server 2008 及 Microsoft SQL Server 2008 R2 修正為一個可下載的檔案。因為修正程式是累加的,所以每個新版本都包含舊版 SQL Server 2005、Microsoft SQL Server 2008 及 SQL Server 2008 R2 修正版本中所包含的所有熱修復程式及所有安全性修正程式。本文所述的修正程式適用于下列版本的 SQL Server:

  • Microsoft SQL Server 2005 Service Pack 3 (SP3)

  • Microsoft SQL Server 2005 Service Pack 4 (SP4)

  • Microsoft SQL Server 2008 Service Pack 1 (SP1)

  • Microsoft SQL Server 2008 Service Pack 2 (SP2)

徵狀

請試想下列案例:

  • 您在執行 Microsoft SQL Server 2005、Microsoft SQL Server 2008 或 Microsoft SQL Server 2008 R2 的電腦上建立連結伺服器。 連結伺服器指向遠端伺服器上的 OLE DB 資料來源。

  • 您可以在連結伺服器上為表格建立同義字。

  • 您可以建立使用同義字的使用者定義函數,或建立使用同義字的視圖。 接著,您會針對使用者定義函數或視圖執行查詢。注意: 當您執行查詢時,會快取記憶體執行方案。

  • 您在遠端伺服器上執行某個作業,以更新連結伺服器上之資料表的架構版本。 例如,您在遠端伺服器上重建資料表的索引,以更新連結伺服器上之資料表的架構版本。

  • 針對使用者定義函數或視圖執行另一個查詢。

在這種情況下,您會收到類似以下的錯誤訊息:

伺服器: Msg 7359,階層等級編號,狀態狀態編號,行連結伺服器「連結伺服器名稱」的 OLE DB 提供者「提供者名稱」已在編譯時間("編譯時間")和執行時間("執行時間")之間,報告 [連結資料表名稱] 的架構版本的變更。

附注 提供者名稱 是代表 OLE DB 提供者名稱的預留位置。 連結資料表名稱 是一個預留位置,代表連結伺服器上之資料表的名稱。

原因

之所以發生這個問題,是因為沒有正確地清除現有的執行方案。 這會導致架構版本變更,因為在執行第二個查詢時,會重新編譯使用者定義的函數或視圖。 因此,就會發生錯誤。

解決方案

累積更新資訊

SQL Server 2008 R2 Service Pack 1

此問題的修正程式是在 SQL Server 2008 R2 Service Pack 1 的累積更新1中第一次發行。如需如何取得此累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2544793 SQL Server 2008 R2 Service Pack 1 的累積更新套件1注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 R2 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2567616 在發行 SQL Server 2008 R2 Service Pack 1 之後發行的 SQL Server 2008 R2 組建

SQL Server 2008 R2

此問題的修正程式是在累積更新7中第一次發行。如需有關如何取得 SQL Server 2008 R2 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2507770 SQL Server 2008 R2 的累積更新套件7 注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 R2 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

981356 在發行 SQL Server 2008 R2 之後發行的 SQL Server 2008 R2 組建

針對 SQL Server 2005 SP3

此問題的修正程式是在累積更新15中第一次發行。如需有關如何取得 SQL Server 2005 SP3 的累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2507766 SQL Server 2005 SP3 的累積更新套件15 注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2005 SP3 修正版本中所包含的所有修復程式及所有安全修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

960598 在發行 SQL Server 2005 SP3 之後發行的 SQL Server 2005 組建

針對 SQL Server 2005 SP4

此問題的修正程式是在累積更新3中第一次發行。如需有關如何取得 SQL Server 2005 SP4 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2507769 SQL Server 2005 SP4 累積更新套件3注意: 因為組建是累加的,所以每個新的修正版本都包含舊版 SQL Server 2005 SP4 修正版本中所包含的所有修復程式及所有安全性修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

937137 在發行 SQL Server 2005 SP4 之後發行的 SQL Server 2005 組建

針對 SQL Server 2008 SP1

此問題的修正程式是在累積更新13中第一次發行。如需有關如何取得 SQL Server 2008 SP1 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2497673 SQL Server 2008 SP1 的累積更新套件13 注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 SP1 修正版本中所包含的所有修復程式及所有安全修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

970365 在發行 SQL Server 2008 SP1 之後發行的 SQL Server 2008 組建

針對 SQL Server 2008 SP2

此問題的修正程式是在累積更新3中第一次發行。如需有關如何取得 SQL Server 2008 SP2 累積更新套件的詳細資訊,請按一下下列文章編號,以查看 Microsoft 知識庫中的文章:

2498535 SQL Server 2008 SP2 累積更新套件3注意: 因為組建是累加的,所以每個新的修正程式版本都包含先前 SQL Server 2008 SP2 修正版本中所包含的所有修復程式及所有安全修正程式。 我們建議您考慮套用包含此熱修復程式的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

2402659 在發行 SQL Server 2008 SP2 之後發行的 SQL Server 2008 組建

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

其他相關資訊

如需如何使用 Transact-sql 來建立同義字的詳細資訊,請造訪下列 Microsoft 開發人員網路(MSDN)網站:

如何使用 Transact-sql 來建立同義字

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×