Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Вниз

нужна консультация BDE->Oracle?   Найти похожие ветки 

 
Oleg_er   (2002-05-31 06:27) [0]

Господа мастаки, нужна консультация - прога для доступа к данным сейчас узает интефейс BDE как считаете, под Oracle трудно будет переделать? И что для этого сделать нужно будет?


 
fnatali   (2002-05-31 06:36) [1]

Вопрос задан несколько некорректно. Дело в том, что с Oracle тоже можно работать через БДЕ. Для этого нужно настроить соответствующий алиас. Скорее всего придётся пересмотреть саму идеологию построения программы, т.к. dbase,foxpro - это файл-серверные БД, а Oracle - клиент-серверная.


 
Oleg_er   (2002-05-31 07:34) [2]

насчет неккоректности - догадываюсь :)
но все же интересно - как безболезненнее перейти... программа работает без алиасов (по путям из ини файла).
И что значит пересмотреть идеологию - прога работает целиком на запросах, без использования локальных таблиц.
И как может Оракл работать через БДЕ?


 
fnatali   (2002-05-31 07:54) [3]

Для работы с Oracle в БДЕ придётся настроить алиас. Для этого Configuration->Drivers->Nativ->Oracle настройки vendor init=путь_к_клиенту_Oracle\ociw32.dll (например c:\orawin95\bin\ociw32.dll), затем создать новый алиас.
В общем, если тебе нужно работать именно через BDE, и именно с Oracle, то ставь клиент от 8.0.х (к примеру от Developer 6i), или что ещё лучше, клиент от 7.3.х. Такое чувство, что Борланд остановился в развитии драйвера Oracle для BDE где-то в 99-м году, и с тех пор ни с места.
Хотя отдельные злые языки утверждают, что где-то водится 5.2 версия, которая умеет договариваться даже с 9-кой.
Можно работать без БДЕ - компоненты прямого доступа DAO,ODAC,NCOCI,...


 
fnatali   (2002-05-31 07:56) [4]

Если приложение работает через запросы, то работы, конечно же намного меньше, но клиент-серверная технология позволяет использовать механизмы самого сервера - триггеры, хранимые процедуры, последовательности, а не делать всю логику на клиенте.


 
Oleg_er   (2002-05-31 08:13) [5]

а в идеале как нужно работать с ораклом с помощбю дельфы?
используя какой интерфейс?


 
roottim   (2002-05-31 08:44) [6]

если программа под FoxPro то думаю BDE+ORACLE это нормально.
из перечисленных компонент прямого доступа, только ODAC имеет инструмент миграции BDE компонент в свои, тк он их дублирует (специально для этого).


 
fnatali   (2002-05-31 08:58) [7]

>Oleg_er (31.05.02 08:13)
Если через БДЕ, то обычные TQuery,TUpdateSQL,TStoredProc,TDatabase, TSession


 
Lusha   (2002-05-31 09:12) [8]

>Oleg_er (31.05.02 06:27)
Чисто любопытство... А в Вашей программе свойство RecNo используется?


 
esVer   (2002-05-31 09:23) [9]

При миграции от BDE однозначно рекомендуется ODAC - минимум проблем при сохранении привычного синтаксиса.


 
DPashin   (2002-05-31 09:29) [10]

Сам сейчас занимаюсь переходом с Paradox на Oracle(8.1.6.).
И вот какие встретились проблемы:

1. Отсутствие типов данных AutoIncrement, Boolean.
2. Имена столбцов - зарезервированные слова (Number,Check, и т.д.)
3. Отсутствие конструкции left join в SQL-запросах
4. Перекрестные запросы на несколько парадоксовых БД (т.к. пока переводим только 1 БД, при таких запросах таблицы выкачиваются с сервера полностью, соответственно, все тормозит).
5. В некоторых случаях - тормоза при использовании TTable на больших объемах данных.
6. Запросы, в которых перепутан DataBaseName, например,
DataBaseName=MY_ORACLE_BASE
SQL.TEXT=select * from ":MY_PARADOX_BASE:MyTable"
7. Запросы типа select myStringField1+MyStringField2 from MyTable

Естественно, что все это решается, и уже через неделю мы наконец-то переезжаем под Oracle. Чего и вам желаю :)


 
fnatali   (2002-05-31 09:42) [11]

1. Отсутствие типов данных AutoIncrement - надо использовать Sequence,Boolean - любое(numeric,varchar,...)
2. Имена столбцов - зарезервированные слова (Number,Check, и т.д.)- ?????
3. Отсутствие конструкции left join в SQL-запросах - просто в oracle другой синтаксис (используется +), а в 9-ке и обычный синтаксис уже введён.
5. В некоторых случаях - тормоза при использовании TTable на больших объемах данных - НЕ НУЖНО использовать TTable в клиент-серверных технологиях


 
DPashin   (2002-05-31 09:53) [12]

2 fnatali
>2. Имена столбцов - зарезервированные слова (Number,Check, и т.д.)- ?????

Попробуй сделать create table myTable(Check integer) под Oracle.
Можно или сделать create table myTable("Check" integer) и потом везде в запросах использовать кавычки или переименовывать поле.

>3. просто в oracle другой синтаксис (используется +), а в 9-ке и обычный синтаксис уже введён.
Знаю. У нас, к сожалению, пока есть только 8.1.6


 
Lusha   (2002-05-31 09:58) [13]

>DPashin (31.05.02 09:29)
1. Имеется... Триггер + sequence
2. Возьмите их в кавычки
4. Просто все сливается в одну БД под разными схемами...
6. Для того и нужно свойство DatabaseName, чтобы его в запросе не указывать...
7. Конкатенация строк в Oracle ||



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.06.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
4-77663
Ptushenko Denis
2002-04-25 09:47
2002.06.24
Смена цветовой палитры в винде


3-77252
dr_neo
2002-05-29 21:38
2002.06.24
TADOTable


1-77328
Abu
2002-06-10 16:29
2002.06.24
Проблемы с логикой ...


1-77337
Sticky Fingaz
2002-06-06 20:25
2002.06.24
Интернет в локалке


3-77265
PSZ
2002-05-30 12:10
2002.06.24
Как в DBGrid в ячейку засунуть рисунок ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский