Oracle сзади, Access спереди?

#oracle10g

#oracle10g

Вопрос:

Я «унаследовал» проект Access 2003. Теперь они начали обновлять нас до 2007. Я невысокий человек на тотемном столбе (и это правильно), поэтому у меня нет доступа — ха, не хочу каламбурить — к базе данных Big Mama Oracle db, только дампы, которые были сохранены в виде таблиц (и встроены во множество запросов) в Access.

Итак, несколько очень простых вопросов, чтобы сориентироваться.

  1. Из этого обсуждения я узнал, что из-за сложности отчетов я должен думать в терминах хранимых процедур. Хорошо, мне нравится эта идея. Это хорошее программирование.

  2. Access 07 поддерживает (по-видимому) что-то вроде хранимых процедур (не так ли?). Тем не менее, я читал страшные вещи об этом, и большая часть остального отдела еще не обновилась с ’03. Если я выполню свою работу в ’07, их ’03 не будут знать, что делать с моими прекрасными хранимыми процедурами, верно? БОЛЕЕ того, если выяснится, что ’07 действительно НЕ является правильным выбором для этого проекта (по какой-либо причине — кто знает, это новичок в этой операции), то все потраченное время мгновенно устареет.

  3. Поскольку Big Mama — ЭТО Oracle dB, очевидно, что она должна быть стабильной. Итак, почему бы мне просто не разобраться с SP в Oracle? Похоже, что это привело бы к созданию самого надежного приложения для всех: мне дали понять, что я могу научить Access ’03 и ’07 вызывать эти Oracle SP. Кроме того, мое кодирование будет более низкого уровня и ближе к исходному коду, что способствует стабильности и эффективности.

Могу ли я на самом деле создать SP, ориентированный на Oracle, в Access ’07 (или ’03). Я немного сомневаюсь в этом.

Комментарии:

1. AFAIK Access сам по себе является движком БД, поэтому я сомневаюсь, что доступ к oracle db возможен, но я могу ошибаться

2. Я действительно нашел это: aspalliance.com/893

Ответ №1:

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

Это означает, что Oracle должен выполнять всю тяжелую работу с процедурами и функциями (предпочтительно, инкапсулированными в пакеты) и представлениями. Затем используйте JDBC, чтобы разрешить Access просто запрашивать и представлять результаты.

Это означает изучение SQL и PL / SQL, но я думаю, оно того стоит 🙂