ADODB не загружается с .NET - PullRequest
       30

ADODB не загружается с .NET

0 голосов
/ 28 сентября 2018
  1. У меня есть две .NET сборки COM_BLL.dll и COM_DAL.dll
  2. BLL вызывает DAL, который подключается к базе данных и делает то, что ему нужно сделать
  3. BLL зарегистрирован какCOM-компонент
  4. ASP-страницы используют COM-сервисы для создания экземпляров классов BLL и, в свою очередь, получают ADODB.RecordSet в качестве возвращаемого значения
  5. . ASP.NET-страницы напрямую создают экземпляры классов .NET в BLL и, в свою очередь, получают ADODB..RecordSet в качестве возвращаемого значения

(4) работает нормально, но (5) - нет.Это сообщение об исключении и трассировка стека:

Could not load type 'ADODB.ParametersToInternalParametersMarshaler' from assembly 'COM_DAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=279ed9c541abbe53'.
   at System.StubHelpers.StubHelpers.CreateCustomMarshalerHelper(IntPtr pMD, Int32 paramToken, IntPtr hndManagedType)
   at ADODB._Command.get_Parameters()
   at COM_DAL.AccountsMngr.ER_SessionMasterQuery(Int32 var1, Int32 Var2, String Var3, String Var4, Int32 Flag)

1 Ответ

0 голосов
/ 01 октября 2018

Мне пришлось изменить свойство для ссылки ADODB:

  • Обозреватель решений> Проект> Ссылки> ADODB> r-click> свойства.
  • Установить типы взаимодействия вставки = False.
...