Корпорация Майкрософт распространяет исправления 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 Стандартные термины, используемые при описании обновлений программного обеспечения Майкрософт