|
|
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Имею (архитектуру и разрядность менять не могу) 1.Сервер Win12(x64) - тонкий клиент 2.На сервера установлена OracleClient(x64), но использовать из 32 bit приложения не могу 3.В папке Oracle_Client(x32) (папка с копией, НЕ инста-ция) 4.Переменные окружения при запуске bat файла Bat-файл ----------------------------------------------- set oPath=С:\WORK\Oracle_Client; set Path=%oPath%%Path% set ORACLE_HOME=C:\WORK\Oracle_Client set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 start /wait connect.exe ----------------------------------------------- Проект Connect.exe представлен формой и компонентами доступа 1. ADOQuery 2. TOracleSession (кампания разработчик Allround Automations) Суть в том что ADOquery не может осуществить коннект к базе, без предва- рительного включения и ВЫКЛЮЧЕНИЯ !!!??? сессии обьекта TOracleSession. Ошибка = Error while trying to retrieve text for error ORA-01019 Если Button3Click - кликать в первую очередь все в норме. Общее впечатление, что в этот момент происходит инициализация неких задающих параметров операционки. Проверил переменные среды окружения (Button4Click) - новых или измененных переменных не нашел. Что может еще происходит в момент OracleSession1.LogOn (это компонент другой фирмы, взаимодействие с ADO маловероятно) и как это отследить из вне объекта Заранее благодарен ! P.S. - возможен ли конфликт на базе проинсталенного Client(x64) и откопированного Client(x32) ? И как это устранить ? (удалить Oracle Client 64 bit нельзя) --------------------------------------------------------------------------------------------- Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 16:09 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
HOME_X, примерно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 16:32 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
HOME_X, а для какого профита мешать в кучу DOA и ADO ? Поставьте Oracle OLEDB 32bit для ADO, либо InstantClient для DOA. * да и два клиента разной разрядности не должны др.др. мешать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 16:41 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
ma1tus HOME_X, а для какого профита мешать в кучу DOA и ADO ? Поставьте Oracle OLEDB 32bit для ADO, либо InstantClient для DOA. * да и два клиента разной разрядности не должны др.др. мешать... 1. Использование двух объектов доступа случайность - наткнулся по ходу оптимизации проги. 2. "Oracle OLEDB 32bit для ADO" - инсталится или копируется (инстал-я запрещена) 3. InstantClient - это он и есть ... и прекрасно работает в ADO после предварительно коннекта и диконнекта 4."два клиента - работают " - надеюсь что так Мне не ясны причины Код: pascal 1. 2. Что может инициализировать DAO и использовать ADO ? и как это выяснить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 19:16 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
ёёёёё HOME_X, примерно. Что именно - и приведите " примерно " в конкретном примере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 19:17 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
HOME_X, DAO - это ещё другое чудо :), но не суть. Имхо - определитесь в рамках одной технологии - два разных пакета, каждый кухарит по-своему; какие чудеса ещё всплывут в продакшене - гадать придётся ровно так же, как и сейчас. Ну, или начинать копать с иcходников DOA... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 19:44 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
ma1tus HOME_X, определитесь в рамках одной технологии Это первопричина и цель - одна технология доступа - если убрать TOracleSession - не работает ADO - если убрать ADO объекты Allround Automations заточены только под Oracle (по ходу прога работает с Excel как с базой данных) Для справки TOracleSession в приложении работает в вид двух команд. TOracleSession.LogOn TOracleSession.LogOff И более нигде и никак, далее все в ADO Хотел совместить и сделать единый подход .... Хотел понять из -за чего такое происходит и какие параметры на это влияют Кроме переменных окружения OS мыслей нет - P.S. может в секции inizializ-on продублировать инициализацию переменных окружения ?????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 20:15 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
HOME_X (по ходу прога работает с Excel как с базой данных) Или поищите как из TOracleSession передать контекст подключения для передачи в TAdoConnection, к которому уже цепляются TADOQuery; что-то по типу такого . Но в рамках одного бинарника городить это - перегиб, кмк... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2019, 20:45 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
ma1tus HOME_X (по ходу прога работает с Excel как с базой данных) Ходите в Oracle через DOA, ходите в Excel через ADO, всему - своё, без мутантов. Зачем каждому свое ? ADO прекрасно работает и c MJET ? и с Oracle ! На Win 7 - этих вопросов нет. DAO - собираюсь исключить Здесь вопрос возникает при архитектуре Win 64 bit -> Oracle 32 bit А также обратите внимание, коннект и запрос делается в ADO но его отработка наблюдается после двух комманд .... Для справки TOracleSession в приложении работает в вид двух команд. TOracleSession.LogOn TOracleSession.LogOff .... Т.е. где-то здесь возникают некоторые изменения в системе, .... которые в неявном виде использует ADOQuery TADOQuery.ConnectString:='............' TADOQuery.Sql:='............' TADOQuery.Active:=True; Никакой явной связи между TOracleSession и TADOQuery нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2019, 01:11 |
|
||
|
Компоненты ADO для 64-bit (2 серия)
|
|||
|---|---|---|---|
|
#18+
HOME_X, Понятно. Получается, что если DOA выделяет память, то провайдер дальше работает, а самому ему - не дают. Grant "Create global objects" пробовали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2019, 07:44 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39890211&tid=2038847]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 455ms |

| 0 / 0 |
