powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / "No such interface supported" error from object from Data Access Layer
6 сообщений из 6, страница 1 из 1
"No such interface supported" error from object from Data Access Layer
    #32106357
debutant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Возникла проблема, над которой бьюсь уже несколько дней :-(
Причем до замены БД проблем не возникало.
Имеется объект (А), начинающий транзакцию в MTS. Написан на VB6. Он вызывает другой объект (Б) в той же самой DLL. (Б) общается с БД. Вообщем классика из учебников. Так вот, если (Б) работает с MS SQL, то проблем нет. Мне понадобилось вместо MS SQL применить MS Access (ну понадобилось и все). В принципе такая операция - простая смена строки подключения + некоторые настройки свойств. Но это не работает! Пишет в логах - No such interface supported и хоть тресни! При отладке добрался до источника - con.Open.
Подскажите, люди добрые, что не так. Чувствую, что OLE DB, но при анализе запущенных процессов видно, что библиотеки ADO моя горе DLL запускает. ADO 2.6
...
Рейтинг: 0 / 0
"No such interface supported" error from object from Data Access Layer
    #32106417
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувствую, что OLE DB

При создании ADO Connection последний проверяет исполнияется-ли он в рамках транзакции и поддерживаются ли транзакции провайдером. Если да то, через IResourceManager::Enlist данный ресурс включается в транзакцию.
А вот если нет...
...
Рейтинг: 0 / 0
"No such interface supported" error from object from Data Access Layer
    #32106465
debutant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот если нет...

Что если нет? Моя ошибка?
Неужели тогда придется похоронить возможность использования MS Access в качестве DataBase?
Действительно, если объект не включать в транзакцию, то все идет гладко. Но если объект включить в транзакцию, то начинаются проблемы... А включатть его все равно надо. Вся прелесть в том и состоит.
Видимо придется работать через присоединенные сервера, больше выхода не вижу... Или есть способ?
...
Рейтинг: 0 / 0
"No such interface supported" error from object from Data Access Layer
    #32106600
debutant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все! Ответ найден!
Кузя, Спасибо!!!
Начал я копать ADO и потом как блеснуло в памяти! Я же строку подключения передавал от Session("") и далее вглубь. Потом заставлял работать ADO напрямую с источником. Отсюда и все жуки...
А решение совсем простое - через создание DSN в ODBC аплете (*.udl, кстати, не работают в контексте транзакции)

Строка подключения получилась следующей:
"DSN=Test;UID=" & Session("username") & ";PWD=" & Session("password") & ";OLE DB Services=-1"

Вообщем, debutant открыл для себя еще одну бутылочку "Херши" :-)

P.S. Кузьма, а где по умному такие тонкости для контуженных VB- программистов описываются (кроме MSDN конечно) или таким тонкостям только собственные шишки учат?
...
Рейтинг: 0 / 0
"No such interface supported" error from object from Data Access Layer
    #32106620
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
были шишки от граблей COM+, когда пытался понять, как ADO распознает транзакции - ведь напрямую то ничего не говорим ей, а SetAbort или SetComplete отрабатывает правильно.
собственные шишки учат :)
...
Рейтинг: 0 / 0
"No such interface supported" error from object from Data Access Layer
    #32106687
debutant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шишкастые головы - отличительная черта программистов. Довольно часто можно услышать жалобы парикмахеров на трудности, возникающие при стрижке программистов - машинки спотыкаются :-)

Ну что, пойду дальше шишки набивать...

Спасибо,
До встречи на форуме!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / "No such interface supported" error from object from Data Access Layer
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]