Проблемы
Рассмотрим следующий сценарий.
-
Вы пытаетесь использовать поставщик Microsoft OLE DB для служб Analysis Services 2008 R2 или служб Analysis Services 2012 для импорта данных из экземпляра служб Microsoft SQL Server Analysis Services в другой экземпляр служб Microsoft SQL Server Analysis Services.
-
Время ожидания возникает, когда процесс достигает значения свойства ExternalCommandTimeout перед завершением процесса импорта данных.
В этом сценарии процесс импорта данных завершается должным образом. Однако сообщение о том, что процесс импорта данных завершился успешно, даже если были импортированы только некоторые данные. При захвате трассировки с помощью SQL Server Profiler в экземпляре SSAS 2008 R2 или SSAS 2012 в файле трассировки содержится следующее сообщение об ошибке:
Синтаксический анализатор XML для аналитики: время ожидания запроса XML для аналитики истекло до его завершения
Примечание. Значением по умолчанию для свойства ExternalCommandTimeout является 3600 секунд.
Решение
Чтобы устранить эту проблему, установите накопительный пакет обновления 10 для SQL Server 2008 R2 с пакетом обновления 1 (SP1) или установите накопительный пакет обновления 5 для SQL Server 2012. Оба исправления предназначены для поставщика Microsoft OLE DB для служб Analysis Services. После установки накопительного пакета обновления незавершенный процесс импорта данных, который вызывается из-за истечения времени ожидания, будет считаться неудачным.
Сведения о накопительном пакете обновления
Накопительное обновление 7 для SQL Server 2012
Исправление для этой проблемы впервые выпущено в накопительном обновлении 7. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2012, щелкните следующий номер статьи базы знаний Майкрософт:
2823247 Накопительный пакет обновления 7 для SQL Server 2012Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2012. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2692828 Сборки SQL Server 2012, выпущенные после выпуска SQL Server 2012
Накопительное обновление 3 для SQL Server 2012 с пакетом обновления 1 (SP1)
Исправление для этой проблемы впервые выпущено в накопительном обновлении 3. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2012 с пакетом обновления 1 (SP1), щелкните следующий номер статьи базы знаний Майкрософт:
2812412 Накопительный пакет обновления 3 для SQL Server 2012 с пакетом обновления 1 (SP1)Примечание. Поскольку сборки являются кумулятивными, каждый новый набор исправлений содержит все исправления и все исправления системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2012 с пакетом обновления 1 (SP1). Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2772858 Сборки SQL Server 2012, выпущенные после выпуска пакета обновления 1 (SP1) для SQL Server 2012
Накопительное обновление 10 для SQL Server 2008 R2 SP1
Исправление для этой проблемы впервые было выпущено в накопительном обновлении 10. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 1 (SP1), щелкните следующий номер статьи базы знаний Майкрософт:
2783135 Накопительный пакет обновления 10 для SQL Server 2008 R2 с пакетом обновления 1 (SP1)Примечание. Поскольку сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления системы безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2008 R2 с пакетом обновления 1 (SP1). Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2567616 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 1 (SP1)
Накопительное обновление 5 для SQL Server 2012
Исправление для этой проблемы впервые выпущено в накопительном обновлении 5. Для получения дополнительных сведений о том, как получить этот накопительный пакет обновления для SQL Server 2012, щелкните следующий номер статьи базы знаний Майкрософт:
2777772 Накопительное обновление 5 для SQL Server 2012Примечание. Так как сборки являются кумулятивными, каждый новый выпуск исправлений содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправлений для SQL Server 2012. Рекомендуется установить последнюю версию исправления, которая включает это исправление. Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
2692828 Сборки SQL Server 2012, выпущенные после выпуска SQL Server 2012
Обходное решение
Чтобы устранить эту ошибку, выполните одно из указанных ниже действий.
-
Для изолированных экземпляров служб SSAS можно увеличивать значение свойства ExternalCommandTimeout в графическом интерфейсе "Расширенные свойства" в SQL Server Management Studio.
-
Для листа PowerPivot для Excel невозможно устранить проблему, так как изменение свойства ExternalCommandTimeout не поддерживается.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".