| Предыдущий | Следующий |
| DB_E_NOPROVIDERSREGISTERED | DB_E_BADCOMMANDID |
DB_E_MISMATCHEDPROVIDER
Что означает DB_E_MISMATCHEDPROVIDER
Ошибка означает, что уже созданный объект источника данных OLE DB связан с одним поставщиком, а применяемая строка инициализации указывает другой. Такой объект нельзя безопасно переиспользовать после смены поставщика.
Что проверить
- Сравните CLSID или ProgID фактического поставщика с параметрами строки подключения.
- При изменении поставщика создавайте новый объект источника данных, а не перенастраивайте старый.
- В пулах и фабриках проверьте, не переживает ли объект смену конфигурации подключения.
- Сохраните исходный IErrorRecords до создания нового объекта, чтобы не потерять первичную причину.
Схему данных менять не требуется: необходимо согласовать объект источника данных и поставщика, указанного в параметрах инициализации.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
