Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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 來建立同義字

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×