powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
15 сообщений из 15, страница 1 из 1
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34078800
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прветству ВАС.
Я случайно обнаружул что,ODBC из Oracle in OraHome92 12.03.2002 v9.02.00 работает медленно чем Microsoft ODBC for Oracle 25.03.2005 v2.576.1830
Например 18300 записи я получил из сервера Oracle 9i c помощю Oracle in OraHome92 12.03.2002 v9.02.00 за 5 сек. а с помощю Microsoft ODBC for Oracle 25.03.2005 v2.576.1830 за 1 сек.Клиент VFP9sp1.
Вопрос:Все остальные операции так же будет так работать т.е. ODBC:Microsoft ODBC for Oracle 25.03.2005 v2.576.1830 быстрее чет ODBC:Microsoft ODBC for Oracle 25.03.2005 v2.576.1830 медленно.Спосибо.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34079078
localhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pulsВопрос:Все остальные операции так же будет так работать т.е. ODBC:Microsoft ODBC for Oracle 25.03.2005 v2.576.1830 быстрее чет ODBC:Microsoft ODBC for Oracle 25.03.2005 v2.576.1830 медленно.Спосибо.
это что, отрывок из неизвестного романа Франца Кафки :)

Ваш запрос содержит столбцы типов BLOB или CLOB?
Драйвер ODBC [Microsoft ODBC for Oracle] некорректно работает со столбцами BLOB и CLOB.
Тогда как, ODBC [Oracle in OraHome92] имеет многочисленный настройки,
среди которых - позволяющие отключить видимость *LOB столбцов.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34079347
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет,в запросе несодержит столбцы типов BLOB или CLOB и что за настройк,
можно ли более подробнее?
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34079596
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2localhost
А этот OraHome92 работает без записей в tnsnames.ora? A lob можно заменить на long.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34079637
localhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pulsНет,в запросе несодержит столбцы типов BLOB или CLOBODBC от Microsoft не получает данные столбцов с типами:
CLOB
BLOB
NCLOB
и ещё некоторые: binary_double, interval year to month,...
имеются особенности в получении полей: LONG, LONG RAW
Т.е. за счёт НЕполучения или НЕкорректного получения данных некоторых полей, в некоторых случаях ODBC от Microsoft может отработать быстрее.
Но и ODBC от Oracle может работать медленнее за счёт не оптимальных параметров настройки соединения.
puls... что за настройкна форме настройки параметров ODBC-соединения драйвера [Oracle in OraHome92] есть кнопка [Help]
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34079701
localhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CripА этот OraHome92 работает без записей в tnsnames.ora?нет

CripA lob можно заменить на long.можно пристрелить администратора БД Oracle, и делать с базой всё что угодно... :)
но даже из столбца типа LONG, ODBC от Microsoft не получит более 4кб.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34079797
puls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Crip2localhost
А этот OraHome92 работает без записей в tnsnames.ora? A lob можно заменить на long.
Что вы имеете ввиду?в tnsnames.ora есть запись.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34080104
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost CripА этот OraHome92 работает без записей в tnsnames.ora?нет
А вот Microsoft driver может.
localhost
CripA lob можно заменить на long.можно пристрелить администратора БД Oracle, и делать с базой всё что угодно... :)
но даже из столбца типа LONG, ODBC от Microsoft не получит более 4кб.
Тягаем и больше, ничего

Хотя я согласен что родной оракловый драйвер намного лучше. Но напрягает tns расставлять юзерам.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34081136
localhost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CripА вот Microsoft driver может.шутка?
Если нет - объясните, пожалуйста, каким образом?

CripТягаем и больше, ничегода, Вы правы - с помощью
Код: plaintext
CURSORSETPROP("MapBinary",.t.,...
в VFP9 можно получать LONG как BLOB даже на Microsoft ODBC.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34083862
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу 2-го именно так.
А по поводу 1-го вот пример строки соединения
Код: plaintext
1.
2.
3.
lcStringConnect="DRIVER=Oracle Driver;SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+;
	lcDbServer+")(PORT=1521))(CONNECT_DATA=(SERVICE_NAME="+;
	lcDbName+")));uid="+lcDbLogin+";pwd="+lcDbPassword+";"
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34084294
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Crip

1. Получается ли у Вас возвратить REFCURSOR из функции на драйвере MS?
2. Вытягивали ли LOB-поля на драйвере MS?
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34084835
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aijik2 Crip

1. Получается ли у Вас возвратить REFCURSOR из функции на драйвере MS?
2. Вытягивали ли LOB-поля на драйвере MS?

а я вот нарвался на такую беду -
Oracle ODBC driver (8.00.5.00) и процедура, возвращает РефКурсор..
все работает ТОЛЬКО при условии - коннект и запуск этой процедуры ТОЛЬКО под именем ее создателя
Если же даю грант на ее выполнение другому юзеру, то.. из самого Оракла процедура выполняется, но из Фокса - получаю неверное количество или тип параметров.. и баста...
А, если быть совсем точней, то...(как ни бился не удалось обойти передачу выходного параметра рефкурсора, то есть приходилось его перетдавать как
m.novalue = ''), в случае другого юзера вместо m.novalue = '' передавалось
m.novalue = '(тут спецсимвол - квадратик)' и хоть ты тресни....
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34085346
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Aijik
1. Знаю что не поддерживает.
2. Уже обсуждали выше.
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34086007
Aijik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Crip

Crip
2Aijik
1. Знаю что не поддерживает.
2. Уже обсуждали выше.


1. Дело в том, что по документации на драйвер все должно работать тип-топ. Но, насколько я понял, ни у кого реально этого не получилось, т.е. в доке про поддержку ref cusror'ов написано "для галочки"
2. Имеется в виду это?
CripA lob можно заменить на long.
Т.е. подгонять структуру базы под драйвер? А если она не моя? Впрочем, понятно, не работает...



2 FM32YO aka KID

VFP9 SP1
Драйвер Oracle 10.01.00.02
Описанного поведения не проявляется. Работает и под создателем, и по гранту. Других драйверов не пробовал. С этим фокс не очень стабилен - вылетает иногда
...
Рейтинг: 0 / 0
ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
    #34086382
Фотография FM32YO aka KID
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aijik
2 FM32YO aka KID

VFP9 SP1
Драйвер Oracle 10.01.00.02
Описанного поведения не проявляется. Работает и под создателем, и по гранту. Других драйверов не пробовал. С этим фокс не очень стабилен - вылетает иногда

Да уже знаю.. даже драйвер для 9-ки работает как надо...
вот только на машину с 8-м ораклом 9-й драйвер корректно поставиьт так и не смог...
а на машине с 9-м ораклом, описанная мною проблема просто не существует....
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / ODBC:Oracle in OraHome92 или Microsoft ODBC for Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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