MS.ASP.NET

26 июл 04, 19:05
QueryInterface for interface XXX failed.

Сегодня некоторое время пришлось потратить на поиски странной проблемы с COM+ компонентом, написанным на VB6, реализующим работу с БД и вызываемым из ASP.NET, который работал локально, но никак не хотел вызываться на удаленном сервере, возвращая через ASP чудесную ошибку "QueryInterface for interface XXX failed."

После весьма долгих попыток найти причину, обнаружилось, что .NET на сервере не может найти Interop Assembly для работы со старым ADO. Копирование adodb.dll из C:\Program Files\Microsoft.NET\Primary Interop Assemblies в каталог bin на сервере разом все решило.

Комментарии

@ 26.7.04, 22:40, Лесси
Да... Звучит как заклинания... Причем с каким-то оттенком дьявольщины (наверное, потому, что про АД все время)

@ 12.8.04, 13:28, кукумбер
надо добавить, что кроме копирования adodb.dll на другой сервер, надо еще убедиться, что там стоит та же версия ADO, что и не локальной машине, иначе, потребуется поставить MDAC




Добавить комментарий
  • Об этом дневнике 

  • Мой дневник:
  • Создать/изменить дневник
  • Добавить запись
  • Посмотреть комментарии