KB2291705 - ИСПРАВЛЕНО: сборка AMO для Microsoft SQL Server 2008 R2 имеет неправильные зависимости от сборки Microsoft.SharePoint.dll и сборки Microsoft.AnalysisServices.SharePoint.Integration.dll

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 R2 в виде одного загружаемого файла. Поскольку исправления являются накопительными, каждый новый выпуск содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2.

Проблема

Рассмотрим следующий сценарий.

  • На компьютере установлен экземпляр Microsoft SQL Server 2008 R2.
  • На компьютере не установлено приложение Microsoft SharePoint.
  • Вы пытаетесь создать сборку объектов управления анализом (AMO) в экземпляре SQL Server 2008 R2. Например, вы выполните следующий код, чтобы создать имя сборки Microsoft.AnalysisServices.dll:CREATE ASSEMBLY <>
    ИМЯ владельца АВТОРИЗАЦИИ <>
     FROM ' <системный диск>:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2\x86\Microsoft.AnalysisServices.DLL'
    WITH PERMISSION_SET = НЕБЕЗОПАСНО

В этом примере создается сбой, и появляется следующее сообщение об ошибке:

Примечание

Сборка "Microsoft.AnalysisServices" ссылается на сборку "microsoft.sharepoint, version=14.0.0.0, culture=neutral, publickeytoken=71e9bce111e9429c.", которая отсутствует в текущей базе данных. SQL Server попытался найти и автоматически загрузить указанную сборку из того же места, откуда взята ссылающаяся сборка, но эта операция завершилась сбоем (причина: 2(система не может найти указанный файл.)). Загрузите указанную сборку в текущую базу данных и повторите запрос.

      

Причина

Эта проблема возникает из-за неправильных зависимостей сборки AMO от следующих двух сборок SharePoint, даже если SharePoint не установлен:

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

Эти две сборки используются для поддержки Microsoft PowerPivot для SharePoint.

Решение

Сведения о накопительном пакете обновления

SQL Server 2008 R2

Исправление для этой проблемы впервые выпущено в накопительном пакете обновления 4. Для получения дополнительной информации о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, откройте статью со следующим номером в базе знаний Майкрософт:

Накопительный пакет обновления 4 2345451 для SQL Server 2008 R2 Примечание Так как сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, включенные в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Дополнительные сведения о создании сборки см. на следующем веб-сайте:

CREATE ASSEMBLY (TRANSACT-SQL) Дополнительные сведения о модели добавочного обслуживания для SQL Server см. в следующей статье базы знаний Майкрософт:

935897 Команда SQL Server предоставляет модель добавочного обслуживания для предоставления исправлений для обнаруженных проблем

Дополнительные сведения о схеме именования для обновлений SQL Server см. в следующей статье базы знаний Майкрософт:

822499 Новая схема именования пакетов обновления программного обеспечения Microsoft SQL Server Дополнительные сведения о терминологии обновления программного обеспечения см. в следующей статье базы знаний Майкрософт:

824684 Стандартные термины, используемые при описании обновлений программного обеспечения Майкрософт