Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2016, 12:15   #1
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию Обновление программы через БД

Всем привет)
Пришла в голову такая мысля: обновление приложения через БД! Объясню!
Разработал БД в ms sql. База работает по локалке, то есть все, кто в одной сети со мной и есть это приложение могут работать в бд! Но вдруг наступает день, когда я что-то исправляю и добавляю в приложение и следовательно нужно, чтобы у всех пользователей была свежая версия. Так вот, сама суть: можно ли в бд прикрепить приложение в БД, а при запуске сначала выполнялся запрос на выгрузку этого приложения? сильно ли от этого будет виснуть БД и само приложение?
если такой вариант не катит, подскажите как можно подобное осуществить?
Спасибо
Ernest027 вне форума Ответить с цитированием
Старый 06.02.2016, 13:55   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Можно и зайца научить спички зажигать. Но надо ли?!!
Не надо БД заставлять делать то, что ей не свойственно.

Обновления делаются обычно чуть по другому.
Если локальная сеть, то сделайте небольшую программку, которая запускает файл, лежащий на сервере (причём имя этого файла пусть она берёт из настроечного файла, лежащего там же, на сервере). Тогда, чтобы поменять exe-шник, достаточно выложить новый exe-шник на сервер под именем wordXXXX.dll (xxxx - цифр версии) и исправить в INI файле имя запускаемого EXE-шника.

Другой вариант. чуть сложнее. Зато без привязки к ЛВС (или если нет прав запуска файлов с сервера).
в этом случае сам Exe-шник при запуске проверяет актуальную версию. Если она не совпадает, то запускается процесс обновления - запускается новый процесс, который копирует с сервера новую версию EXE, которая заменяет локальную копию, после чего этот процесс стартует новый EXE-шник.
Как это сделать - на форуме обсуждалось с конкретными примерами кода.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.02.2016, 16:30   #3
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

хотелось бы что-то на подобии того как сделано в world of tanks
Ernest027 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление программы саша40 Работа с сетью в Delphi 10 02.10.2012 12:15
Обновление данных через комбо боксы maratgub Microsoft Office Excel 4 10.08.2011 22:38
Обновление программы SKS Общие вопросы Delphi 2 08.07.2011 03:07
Как 3делать авто-обновление через интернет или локальные сети, для своей программы? Человек_Борща Общие вопросы Delphi 5 09.03.2010 10:25
Обновление БД через инет!!! sPan4eZ БД в Delphi 1 18.09.2009 10:28