powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ODBC failed в откомпилированном exe
17 сообщений из 17, страница 1 из 1
ODBC failed в откомпилированном exe
    #32451391
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Встретился со злой и небодрой "собакой", которая где-то порылась в моем проекте. Только ГДЕ?

Получаю "ODBC failed" при выполнении запроса на обновление локальной таблицы из откомилированного exe и только в этом случае.
При запуске из проекта и из mdb запрос отрабатывает нормально.

Запрос запускается из mdb и работает с ORACLEовской таблицей, прилинкованной через ODBC. Берет записи из ORACLEовской таблицы и добавляет в локальную таблицу.
ODBC драйвера родные, оракловские.

В коде запускается так:
dim db2 as database
dim qd as QueryDef

Set qd = db2.QueryDefs("qryUpdateClosed")
qd.Execute

Пробовал выполнять SQL напрямую из кода через db2.execute sSql - результат тот же. В проекте выполняется, откомпилированный ехешник валится.

Люди добрые, помогите. Не могу сдать проект из-за этой лажи....
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32451450
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А откомпилированный ехе - это что???
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32451536
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стандартный exe-файл (исполняемый :)
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32451554
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Включи лог ODBC и посмотри, что отсылается серверу. Обычно становиться понятно, "что почем".

2. Попробуй явно задать все библиотеки ... AS DAO.Database

3. :) Это надоть в VB форум, а не сюды.
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32451610
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я уже собирался выкладывать сюда список всех exe, которые есть у меня на диске, и спрашивать, о котором из них речь.
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32451625
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переношу этот топик из Аксесса в VB.
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32451696
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2фыыф

1. Включи лог ODBC и посмотри, что отсылается серверу. Обычно становиться понятно, "что почем".

2. Попробуй явно задать все библиотеки ... AS DAO.Database

3. :) Это надоть в VB форум, а не сюды.


1. Посмотрел в настройках DSN ODBC - такого не увидел. Где этот лог можно включить?

2. Если я прально понял поставил Dim db As dao.Database - эффект тот же.

3. УЖЕ :) Спасибо 2 человекам, Владимиру и Санычу
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32452197
Msmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это всё на одной машине или на разных? Если на разных, то проблема с оракловым провайдером. Лучше используй MSDAORA
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32452200
Msmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не правильно понял! Это конечно DAO а не ADO. ТОгда лучше всего снести odbc k oracle. Это делается в реестре и установить новый. У меня такое было. И как это ты выполняешь запрос из MDB?
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32453822
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оракловская база вынесена на крутой сервер. И я не думаю, что проблема именно в драйвере ODBC. Другие проги ж работают. Лажа наверное все-таки в чем-то другом.

"Запрос из mdb" я имел в виду
dim qd as querydef

set qd = db.querydefs("myquery")
qd.execute

Но тут я обнаружил другое. Проблема происходит не именно на конкретном запросе, а в любом месте, когда я обращаюсь к ODBC. То ли при выполнении запроса, то ли при открытии базы напрямую.
Set db = OpenDatabase("MYDSN", False, True, "ODBC;UID=username;PWD=password;DSN=MYDSN")

Глючит в любом случае.
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32454018
Msmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А просто в оракловые таблицы можно зайти в MDB ?
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32454229
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А просто в оракловые таблицы можно зайти в MDB ?

Запросто. Сколько угодно.
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32455960
Msmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А select из MDB выполняются без проблем? Если ДА, то проблема не в ODBC.
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32456576
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А select из MDB выполняются без проблем? Если ДА, то проблема не в ODBC.

Да, SELECTы отрабатывают без проблем. То, что проблема не в ODBC я полностью согласен. Но в чем тогда проблема, у меня уже крыша едет. Все проекты работают, кроме этого. Я уже согласен не разбираться в чем причина, а просто сделать, так, чтобы моя прога работала. Это ж просто дурдом, на меня уже смотрят как на идиота, который не может программу откомпилировать...Неужели никто с такой фигней не сталкивался.
Может мне проект создать новый и перетащить туда все объекты? Может что-то другое? ПАМАГИТЕЕЕЕЕЕЕ!!!!
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32457849
Msmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Главное не паниковать! Решений куча!
1. Движение от простого к сложному: делаешь простой select, если работает делаешь insert into и т.д. Как правило этого достаточно чтоб найти свой косяк
2. Переносишь на другую тачку, проверяешь, делаешь выводы!
3. Может причина в ораклянной таблице. Делаешь свою состоящую из 1-го поля, тип number - проверяешь. Да и вообще пиши ко мне на мыло. Кроме нас тут всё равно никого нет! Можешь и проект кинуть. и DDl таблицы.
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32469607
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну вот, а куда мой пост от 29-го делся....
...
Рейтинг: 0 / 0
ODBC failed в откомпилированном exe
    #32525517
Yuriy Goodz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
УРА. Собака отрыта.

Все оказалось довольно просто и сложно одновременно. Я еще не понял один момент до конца - как Аксес работает с ODBC. Не в общей схеме, а в тонкостях. Проблема оказалась в том, что в mdb для присоединенных таблиц был прописан Service Name оракла один, а в настройках DSN моего ODBC другой. Таким образом получалось, что мой DSN ODBC работает. А при обработке именно данного mdb на моей машине - ODBC Failed. Указав в настройках ODBC тот Service Name, который был прописан в mdb и создав такой Service Name через Oracle Network Assistant все заработало.

Супер, но вопрос для меня пока остается закрытым - какого такого Аксес хранит у себя этот Service Name оракловский, если этот параметр можно брать из настроек DSN. Это лажа разработчиков Аксеса, или я чего-то не понимаю.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ODBC failed в откомпилированном exe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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