Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Программирование Новый топик    Ответить
 Падение Excel "Exception from HRESULT: 0x800A03EC"  [new]
Heldar
Member

Откуда:
Сообщений: 15
Добрый день!

Через VBA методом RefreshAll запускаю обновление всех настроенных подключений к БД, в итоге происходит падение Excel.
Лог ошибки ниже. В чем может быть проблема?
Интересно, что ошибка выходит только на 1ой машине, на 2ой все ок. Хотя и там, и там один и тот же Excel. Обновление подключений происходит через PowerQuery.

Код ошибки:

Feedback Type:
Frown (Error)

Error Message:
Exception from HRESULT: 0x800A03EC

Stack Trace:
at Microsoft.Mashup.Client.Excel.NativeExcelFunctionsBase.ValidateResult(Int32 result, Int32[] expectedValues)
at Microsoft.Mashup.Client.Excel.Shim.NativeFillServices.PerformPostRefreshFixups(IWorkbook workbook, IListObject listObject, String[] columnNames, FillColumnType[] columnTypes, String[] previousColumnNames, FillColumnType[] previousColumnTypes, FillColumnType[] recordFieldTypes, Boolean removeBlankColumns, Boolean applyResultStyle)
at Microsoft.Mashup.Client.Excel.Fill.PollingRefreshFillSession.CompleteRefresh(IWorkbook workbook, Boolean onTimer)
at Microsoft.Mashup.Client.Excel.Fill.PollingRefreshFillSession.UpdateRefreshStatus(IWorkbook workbook, Boolean onTimer)
at Microsoft.Mashup.Client.Excel.Fill.PollingRefreshFillSession.ResumeFill(Boolean onTimer)
at Microsoft.Mashup.Client.Excel.PollingFillManager.<UpdateQueries>b__a(IFillSession fillSession)
at Microsoft.Mashup.Client.UI.Shared.Model.QueriesUtilities.ForEachWithChangeScope[T](IEnumerable`1 items, Func`2 getQueries, Action`1 action)
at Microsoft.Mashup.Client.Excel.Fill.FillManager.ForEachFillSessionByWorkbook(Action`1 action)
at Microsoft.Mashup.Client.Excel.PollingFillManager.<OnFillUpdateTimerTick>b__6()
at Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action)

Stack Trace Message:
Exception from HRESULT: 0x800A03EC

Invocation Stack Trace:
at Microsoft.Mashup.Host.Document.ExceptionExtensions.GetCurrentInvocationStackTrace()
at Microsoft.Mashup.Client.UI.Shared.FeedbackErrorInfo..ctor(String message, Exception exception, Nullable`1 stackTraceInfo)
at Microsoft.Mashup.Client.Excel.Native.NativeUserFeedbackServices.ReportException(IWindowHandle activeWindow, IUIHost uiHost, FeedbackPackageInfo feedbackPackageInfo, Exception e, Boolean useGDICapture)
at Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.<>c__DisplayClass1.<HandleException>b__0()
at Microsoft.Mashup.Client.UI.Shared.UnexpectedExceptionHandler.HandleException(Exception e)
at Microsoft.Mashup.Host.Document.ExceptionHandlerExtensions.HandleExceptions(IExceptionHandler exceptionHandler, Action action)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


Supports Premium Content:
True

Formulas:


section Section1;

shared Запрос1 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ с 01июн""")
in
Источник;

shared Запрос2 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_по порталу_воронка""")
in
Источник;

shared Запрос3 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_операторы по дням""")
in
Источник;

shared Запрос4 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_операторы итого""")
in
Источник;

shared Запрос5 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_по порталу_по часам""")
in
Источник;

shared Запрос6 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_к удалению по неактУЗ""")
in
Источник;

shared Запрос7 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_по порталу_спасенные""")
in
Источник;

shared Запрос2_1 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_прогноз_воронка""")
in
Источник;

shared Запрос3_1 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_прогноз_операторы по дням""")
in
Источник;

shared Запрос4_1 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_операторы итого""")
in
Источник;

shared Запрос5_1 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_по порталу_по часам""")
in
Источник;

shared Запрос6_1 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_прогноз_к удалению по не""")
in
Источник;

shared Запрос7_1 = let
Источник = Odbc.Query("dsn=app05x", "select * from ""ПрофилиРТ_прогноз_по порталу_спас""")
in
Источник;
1 окт 19, 11:41    [21983626]     Ответить | Цитировать Сообщить модератору
 Re: Падение Excel "Exception from HRESULT: 0x800A03EC"  [new]
mayton
Member

Откуда: loopback
Сообщений: 42891
Предположительно.

Excel сам по себе не умеет работать с БД. Для этого он использует внешние библиотеки ODBC.
В данном случае одна из библиотек вызвала аварийный выход.

Возможно решение заключается в обновлении нужной библиотеки. Если сами не умеете как - найдите
местного сисадмина.
1 окт 19, 12:06    [21983682]     Ответить | Цитировать Сообщить модератору
 Re: Падение Excel "Exception from HRESULT: 0x800A03EC"  [new]
Малыхин Сергей
Member

Откуда: г. Курск
Сообщений: 729
Вы не можете сидеть на этом стуле так как в данный момент на нем уже кто то сидит.
1 окт 19, 15:26    [21983984]     Ответить | Цитировать Сообщить модератору
Все форумы / Программирование Ответить