Форум: "Базы";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
ВнизDBX & Oracle ошибка при коннекте Найти похожие ветки
← →
Juice © (2007-04-23 12:16) [0]Есть простейшая задача : открыть таблицу и записать туда несколько строк. Кидаю TSQLConnection, пишу имя базы (имя сервиса), логин, пароль; эти параметры есс-но рабочие. При попытке соединения вылазит ошибка dbExpress Error: Unknown Error Code 65535. Что за лажа такая ?
Версия этой дьявольской библиотеки dbexpora.dll - 7.1.1692.666.
Версия Oracle - 8i;
Версия oci.dll - 0.0.0.0
← →
Juice © (2007-04-23 12:27) [1]Попробовал скачать более новую версию oci.dll - File description: Oracle Call Interface, v. 9.2.0.1.0 Не помогло :(
← →
Desdechado © (2007-04-23 12:29) [2]> Версия oci.dll - 0.0.0.0
Это где ты такую нашел?
← →
Juice © (2007-04-23 12:43) [3]
> Это где ты такую нашел?
При установке оракловского клиента стала эта библиотека. Версия файла- 0.0.0.0. Если зайти в "дополнительно" то там версия пишется 8.1.7.3.0. Но ни с одной из двух oci что я пробовал ошибка не проходит. Подозреваю что дело в самом драйвере dbexpora.dll. Когда раньше стояла задача работать с MySQL тыкался-мыкался пока не плюнул и через ODBC не сделал, не напрямую конечно, а через связку dbExpress->ODBC->MySQL. "Через связку" тут уместно заменить на "через жо...", простите. Есть еще надежда что снова так делать не придется. А у вас таких проблем со стандартным (правда кажись это dbexpora.dll из D7сп1) не наблюдалось или с dbExpress никто не работает?
← →
Juice © (2007-04-23 12:56) [4]Еще попробовал подключить вместо библиотеки юнит DBExpOra.dcu статически. Ничего из этого не вышло.
← →
Val © (2007-04-23 12:57) [5]через бде - работает?
← →
Desdechado © (2007-04-23 12:59) [6]Я работаю с Ораклом через DBX. Однако не через драйвер из поставки, а через отдельно купленный. Причина: слишком много ограничений при работе с "фишками" Оракла. Однако простейшие операции "китовый" отрабатывает без проблем. Правда, на восьмерке не пробовал и не собираюсь. Работаю с 9iR2.
← →
Juice © (2007-04-23 13:29) [7]
> Desdechado ©
Ну помоги определиться хоть с этим - коннект я хоть правильно настраиваю?DriverName=Oracle
DataBase=OSERV1
User_Name=USER1
Password=pass1
RowsetSize=20
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
Oracle TransIsolation=ReadCommited
OS Authentication=False
Multiple Transaction=False
Trim Char=False
В параметре DataBase ведь не надо писать имя сервера как при подключении к IB, просто имя сервиса ведь? Другими словами то что нужно ввести при подключении, например, через DBA Studio - поле "service".
> через бде - работает?
Не пробовал и не могу, как я уже говоил со всеми остальными базами работаем через DBX (все собственные библиотеки написаны под него). Вот и с этой нужно только так, тем более плодить другие компоненты или прикручивать BDE (тут же deployment надо еще учесть) ради такой маленькой задачи рука не подымается.
← →
Val © (2007-04-23 13:32) [8]>Не пробовал и не могу..
но я и не заставляю. просто определил бы - проблема в сервере или компонентах.
← →
Desdechado © (2007-04-23 13:39) [9]Ты определись, используешь dbxdrivers.ini или нет.
[Oracle]
GetDriverFunc=getSQLDriverORACLE
LibraryName=dbexpora.dll
VendorLib=oci.dll
DataBase=Database Name // это имя из tnsnames.ora
User_Name=user
Password=password
BlobSize=-1
ErrorResourceFile=
LocaleCode=0000
Oracle TransIsolation=ReadCommited
RowsetSize=20
OS Authentication=False
Multiple Transaction=False
Trim Char=False
← →
Juice © (2007-04-23 14:12) [10]
> Desdechado © (23.04.07 13:39) [9]
Все так и есть, все правильно.
← →
Juice © (2007-04-23 14:18) [11]
> но я и не заставляю. просто определил бы - проблема в сервере
> или компонентах.
Проблема однозначно не в серверной и даже не в клиентской стороне, проблема именно в DBX. Все оракловские админские утилиты отлично работают.
← →
Juice © (2007-04-23 15:33) [12]Нет слов, через жопу тоже не получается - Ошибка SQLAllocHandle для драйвера в SQL_HANDLE_ENV, тоже при попытке соединения. Перечитал уже пол-нета, даже учел чей-то совет что DSN д.б. не пользовательский а системный :), попробовал открыть источник данных через Excel - все нормально, все работает, сразу и без никаких траблов! И только dbExpress как-всегда ... Беру тот-же DBX-ODBC драйвер через который я работаю с MySQL, прописываю строку соединения точь-в-точь как в оффисном *.odc-файле (пробовал по-разному). Ненавижу этот чертов DBX (напишите его в транслите, это оно и есть, зараза) !!! Ненавижу !!! Ни один драйвер не работает кроме платных, да и и то пока бился головой об стену то начитался на форумах истории про несчастных у которых проблемы и с платными ...
← →
Desdechado © (2007-04-23 15:37) [13]> Ненавижу этот чертов DBX
> Ни один драйвер не работает кроме платных
dbexpint.dll работает, даже с FB
Не знаю, что у тебя там не работает, у меня зафурчало с первой попытки.
Помни, что GetDriverFunc=getSQLDriverORACLE - регистрозависимое.
А эксель через ADO Работает.
← →
Juice © (2007-04-23 15:55) [14]
> А эксель через ADO Работает.
А как же так? Я ж ему указывают на источники данных ODBC. Получается он берет оттуда инфу а сам коннектится через ADO ? А если специфическая база данных как он себя поведет ? Но даже если и так, это все равно подтверждает что DSN настроен правильно.
> dbexpint.dll работает, даже с FB
С ним тоже проблемы случаются. Когда переходили на FB2 то проекты которые работали на Фибах совершенно спокойно подружились с новым сервером а вот dbExpress...
> Помни, что GetDriverFunc=getSQLDriverORACLE - регистрозависимое
В том-то и дело что дела то и нету : кинул компонент, установил Connection Name=ORACLE, имя базы, логин, пароль. И прямо тут, в designtime, пытаюсь connected установить в true. Дело в библиотеках, полюбому.
← →
Juice © (2007-04-23 16:07) [15]А из 3d paty все юзают две библиотеки - ODAC и DOA, обе платные. Выхода нет ? :)
← →
Val © (2007-04-23 17:29) [16]ncoci
← →
Juice © (2007-04-23 18:42) [17]
> Val © (23.04.07 17:29) [16]
> ncoci
Tnks! Уже начал проповать через ADO, если не получится будет "запаска".
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.046 c