KB2291705 - 修正:適用於 Microsoft SQL Server 2008 R2 的 AMO 組件在 Microsoft.SharePoint.dll 組件和 Microsoft.AnalysisServices.SharePoint.Integration.dll 組件之間有不正確的相依性

Microsoft 會發佈 Microsoft SQL Server 2008 R2 修正程式作為一個可下載的檔案。 由於修正程式是累積式,因此每個新版本都包含先前的 SQL Server 2008 R2 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。

症狀

請考慮以下案例:

  • 您在電腦上安裝了 Microsoft SQL Server 2008 R2 執行個體。
  • 您的電腦並未安裝 Microsoft SharePoint。
  • 您嘗試在 SQL Server 2008 R2 執行個體上建立 Analysis Management Objects (AMO) 組件。 例如,您可以執行下列程式碼來建立 Microsoft.AnalysisServices.dll:CREATE ASSEMBLY <組件名稱>
    <授權擁有者名稱>
     FROM ' <system drive> :\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2\x86\Microsoft.AnalysisServices.DLL'
    使用 PERMISSION_SET = 不安全

在此範例中,組件建立失敗,且您會收到下列錯誤訊息:

注意

組件 'Microsoft.AnalysisServices' 參考組件 'Microsoft.SharePoint, version=14.0.0.0, culture=neutral, publickeytoken=71e9bce111e9429c.',但目前資料庫中不存在。 SQL Server嘗試從參考組件來源的相同位置尋找並自動載入參考組件,但該作業失敗,原因 (:2 (系統找不到指定的檔案.) ) 。 請將參照的組件載入到目前的資料庫中,然後重試您的要求。

      

原因

發生此問題的原因是即使未安裝 SharePoint,AMO 組件對下列兩個 SharePoint 組件的相依性也不正確:

  • Microsoft.SharePoint.dll
  • Microsoft.AnalysisServices.SharePoint.Integration.dll

這兩個組件可用來支援 Microsoft PowerPivot for SharePoint。

解決方式

累積更新資訊

SQL Server 2008 R2

此問題的修正程式最初在累積更新 4 中發行。 如需有關如何取得 SQL Server 2008 R2 的累積更新套件的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2345451 SQL Server 2008 R2 的累積更新套件 4 注意:由於組建是累積的,因此每個新發行的修正程式都包含先前的 SQL Server 2008 R2 修正程式版本中包含的所有 Hotfix 和所有安全性修正程式。 建議您考慮套用包含此 Hotfix 的最新修正版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

981356 在 SQL Server 2008 R2 發行之後所發行的 SQL Server 2008 R2 組建 (機器翻譯)

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

如需有關如何建立組件的詳細資訊,請造訪下列網站:

CREATE ASSEMBLY (Transact-SQL) 如需有關 SQL Server 累加式服務模型的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

935897 來自 SQL Server 團隊之可傳遞解決回報問題的 Hotfix 的累加服務模型 (機器翻譯)

如需有關 SQL Server 更新命名架構的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

822499 Microsoft SQL Server 軟體更新套件的新命名架構如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft知識庫」中的文章:

824684 描述Microsoft軟體更新所使用的標準術語說明