| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Есть ли такие инструменты? |
| Автор: shu 12.7.2005, 03:40 |
| Вопрос: Как можно скрутить это все вместе (хотябы без ЕХЕ-файла), чтоб можно было отправить по почте пользователю, а он только запустил программку и все обновилось бы. Ведь наверняка эсть какието варианты решения этой проблемы. Просто мой программист не хочет пока с этим заморачиваться. |
| Автор: LSD 12.7.2005, 13:12 |
| Как я понял есть система и периодически возникает потребность обновлять клиентскую и серверную часть. У меня есть пара вопросов: 1. Сервер один или их несколько? 2. Не совсем понятно, в чем состоит проблема с обновлением клиента, если пользователь может получить по почте файл и запустить его? |
| Автор: shu 14.7.2005, 17:16 |
| Значит, так. На разных предприятиях стоит по несколько экземплярчиков программки. На каждом компьютере установлена серверная часть и сама пограммка. Компьютеры невозможно связать и сделать один сервер и много клиентских мест. Примерно раз в три месяца мы меняем экзешник, добавляем пару переменных(возможно таблицу), и обновляем три процедуры. Чтоб провести обновление мне приходится объезжать все предприятия (270 раб.мест). И вожу я с собой четыре файла SQL-скрипта, и экзешник, и перелопачиваю все вручную. А как можно все это скрутить в один файл, чтоб и таблички добавлялись,и процедуры обновлялись и экзешник заменялся. Может в делфи формочку сделась с кнопками и к каждой функцию на определенное действие? |
| Автор: igon 15.7.2005, 00:32 |
| Возможный сценарий (но без помощи программиста не обойтись) 1. На сервере создается хранимая, которая получает строку и делает ей Execute Immediate 2. exe файл при запуске или по кнопке изнутри себя или отдельного файла достает тексты скрипта/скриптов и передает их хранимой. Заставить хранимую пересоздать другую хранимую - тоже не проблема. Если при этом появятся инвалиды - хранимая и их сможет перекомпилить. Естественно, нужно предусмотреть контроль версий, чтобы случайно не вернуться к более старой версии, а также "выгнать" (kill) и не пускать других пользователей на период Upgrade Итого: клиент получает по почте exe файл (+txt файл), помещает его в нужную папку и запускает. Клиенту даже на кнопку жать не придется |
| Автор: LSD 15.7.2005, 10:04 | ||
Я бы сделал в InstallShield инсталятор (там есть специальные с возможностью обновления). А уж из инсталятора, запустить скрипт который бы обновлял таблички это не проблема. |