При выполнении полного процесса в табличной модели для модели службы анализа Azure через 10 минут обработки я получаю следующую ошибку:
Failed to save modifications to the server. Error returned: 'Microsoft SQL: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. The exception was raised by the IDbCommand interface.
Technical Details:
RootActivityId: cd0cfc78-416a-4039-a79f-ed7fe9836906
Date (UTC): 2/27/2018 1:25:58 PM
The command has been canceled.. The exception was raised by the IDbCommand interface.
The command has been canceled.. The exception was raised by the IDbCommand interface.
The command has been canceled.. The exception was raised by the IDbCommand interface.
The command has been canceled.. The exception was raised by the IDbCommand interface.
Источником данных для модели является хранилище данных Azure, и SSAS выполняет аутентификацию с помощью аутентификации SQL. Когда истекает тайм-аут, некоторые разделы получили все свои строки, но другие все еще обрабатывают. Модель содержит 11 таблиц, каждая с одним разделом.
Я получаю сообщение об ошибке как при обработке с помощью Visual Studio 2015, так и SSMS 2017. Я не вижу никаких свойств сервера SSAS с 10-минутным (600-секундным) таймаутом. Обработка отдельных таблиц может выполняться без тайм-аута, поскольку по отдельности все они выполняются менее чем за 10 минут.
Я попытался установить свойство timeout
в объекте dataSources.connectionDetails
в json-файле языка сценариев табличных моделей (например, Model.bim). Но при его редактировании учетные данные для аутентификации удаляются, а затем при сбросе учетных данных удаляется свойство timeout
. Поэтому я не знаю, имеет ли это свойство вообще отношение к проблеме с ошибкой тайм-аута.
Пример выражения запроса секции, которое я использую:
let
Source = #"SQL/resourcename database windows net;DatabaseName",
MyQuery =
Value.NativeQuery(
Source,
"SELECT * FROM [dbo].[MyTable]"
)
in
MyQuery