OLEDB Отладка - PullRequest
       23

OLEDB Отладка

1 голос
/ 10 августа 2011

Я использую приложение ASP.NET 2.0 (работает в среде Windows Server 2003) для подключения к базе данных informix с помощью IBM Client Provider.

Приложение работает нормально и довольно быстро, но у меня возниклослучайная ошибка соединения с oledb, например:

сообщение об ошибке отсутствует, код результата: -2147417851 (0x80010105).

трассировка стека: в system.data.oledb.oledbconnectioninternal..ctor(oledbconnectionstring constr, oledbconnection connection) в system.data.oledb.oledbconnectionfactory.createconnection (параметры dbconnectionoptions, пул объектов группового доступа), пул dbconnectionpool, объект связи dbconnection присоединиться к себеdata.providerbase.dbconnectionfactory.getconnection (dbconnection owningconnection) в system.data.providerbase.dbconnectionclosed.openconnection (dbconnection externalconnection, dbconnectionfactory connectionfactory) вsystem.data.oledb.oledbconnection.open () в hltlib.oledbdatabase.initcommand () в c: \ hltdesktop \ hltdesktop.legacy \ oledbdatabase.cs: строка 62

Единственный способ сделать этоошибка исчезнуть - это сброс IIS.

У кого-нибудь никогда не было этой проблемы?Существует ли отладчик и / или трассировщик Windows oledb для устранения этой проблемы?

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Полагаю, это может быть вызвано пулированием соединений OLEDB / его реализацией в провайдере.Попробуйте отключить службы OLEDB в реестре, чтобы предотвратить пул соединений для провайдера.Смотрите документацию MS о том, как это сделать.НТН

0 голосов
/ 21 ноября 2012

Поскольку мы не знаем больше о вашей системной архитектуре и функциональности вашего приложения.Истинная причина проблемы неизвестна

В соответствии с этим Я думаю, вам нужно преобразовать весь код для использования поставщика данных ODBC.NET.С тех пор ошибок больше не было.

...