Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
 Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
Возникла необходимость полуавтоматизировать процесс замены файлов XXX.mdb
на удалённых компьютерах. А именно централизованная(из центрального офиса)
установка новых версий программы на удалённых компьютерах.
Программа на всех компах состоит из 3х файлов.
1 - Модули и формы.
2,3 - таблицы.
Соответственно необходима замена файла с формами и модулями(кодом).
---------------------------------------------------------------------------
Прошу советов, решений, соображений.

Примерная последовательность действий.
- Создаю на access программу, в которой хранятся все сетевые пути к файлам,
подлежащим замене.
- Проверяем доступен ли файл. То есть имеется ли связь с удалённым компом.
в связи с этим - вопрос:
Есть ли возможность разделить два варианта событий?
1 - сеть не доступна
2 - файла, по указанному пути нет

- По нажатию кнопки начать замену, берём первый путь из таблицы
смотрим наличие там файла XXX.ldb, если файл имеется, пытаемся его удалить.
Если удалить не удаётся, значит программа запущена.
Как разрулить такую ситуацию?
Как сообщить всем работникам, что надо выйти из программы.
Сейчас идёт обзвон по телефону. Сотрудники не все современные, так что вайбер
и ватсап - отпадают.
- удаление старого файла и копирование на его место нового.
------------------------------------------------------------------------
Спасибо за ответ.
26 янв 19, 10:26    [21794712]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 423
час58, просто скопируйте новые файлы, скопируйте туда пути из старых интерфейсных файлов и замените ярлык. удаление старых файлов рекомендовал бы после тестирования работы новых.
26 янв 19, 11:19    [21794719]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
aleks222
Member

Откуда:
Сообщений: 446
час58
Возникла необходимость полуавтоматизировать процесс замены файлов XXX.mdb
на удалённых компьютерах. А именно централизованная(из центрального офиса)
установка новых версий программы на удалённых компьютерах.
Программа на всех компах состоит из 3х файлов.
1 - Модули и формы.
2,3 - таблицы.
Соответственно необходима замена файла с формами и модулями(кодом).
---------------------------------------------------------------------------
Прошу советов, решений, соображений.

Примерная последовательность действий.
- Создаю на access программу, в которой хранятся все сетевые пути к файлам,
подлежащим замене.
- Проверяем доступен ли файл. То есть имеется ли связь с удалённым компом.
в связи с этим - вопрос:
Есть ли возможность разделить два варианта событий?
1 - сеть не доступна
2 - файла, по указанному пути нет

- По нажатию кнопки начать замену, берём первый путь из таблицы
смотрим наличие там файла XXX.ldb, если файл имеется, пытаемся его удалить.
Если удалить не удаётся, значит программа запущена.
Как разрулить такую ситуацию?
Как сообщить всем работникам, что надо выйти из программы.
Сейчас идёт обзвон по телефону. Сотрудники не все современные, так что вайбер
и ватсап - отпадают.
- удаление старого файла и копирование на его место нового.
------------------------------------------------------------------------
Спасибо за ответ.


"файл с формами и модулями"

Вариант 1 (лучший):
1. Тупо и незатейливо вешаешь средствами NTFS на "файл с формами и модулями" право доступа пользователям: ЧТЕНИЕ.
2. Тупо и незатейливо вешаешь средствами NTFS на "файл с формами и модулями" право доступа СЕБЕ: ПОЛНЫЙ.
3. В любой момент ТЫ могешь перезаписать файл, независимо от числа работающих пользователей. Они даже не заметят. Заодно файл лучше сохраняется.

Вариант 2 (это не всегда прокатывает...):
1. Тупо и незатейливо ПЕРЕИМЕНОВЫВАЕМ старый "файл с формами и модулями" XXX.ldb -> ZZZ.ldb. Все радостно продолжают работать.
2. Копируем новый "файл с формами и модулями" XXX.ldb. При следующем запуске - все начнут работать с новым.


"таблицы"
Тут печальнее. Заменить можно, но данные потеряем.
26 янв 19, 11:31    [21794721]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
aleks222,

Таблицы менять естественно не надо.
Их не трогаем. Дам данные.
26 янв 19, 11:49    [21794728]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
aleks222,
автор
3. В любой момент ТЫ могешь перезаписать файл, независимо от числа работающих пользователей. Они даже не заметят. Заодно файл лучше сохраняется.

Если пользователи работают в программе, как её можно "перезаписать".
Её удалить нельзя, она работает. Чего-то я не догоняю.
26 янв 19, 11:53    [21794730]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
alecko,
ни чего не понял из сказанного.
26 янв 19, 12:31    [21794745]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
vmag
Member

Откуда: MP
Сообщений: 3100
час58
alecko,
ни чего не понял из сказанного.


ну типа везде лежит Programma1.mdb и Ярлык на него Programma
ты закидываешь клиенту Programma2.mdb и исправленный ярлык Programma, с заменой старого, в котором ссылка уже на запуск Programma2.mdb
тебе пофиг - работает клиент сейчас или нет, в следующий раз он по ярлыку запустит Programma2.mdb
26 янв 19, 12:54    [21794756]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
vmag,

Такой вариант не прокатывает.
Там так настроены компы, что много пользователей и каждый заходит в своё рабочее пространство.
Ярлыки у всех свои...
короче наворочено.
необходимо просто подменить файл, но что бы в этот момент программа не была запущена в работу.
26 янв 19, 12:59    [21794757]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
vmag
Member

Откуда: MP
Сообщений: 3100
час58
Ярлыки у всех свои...


Ну дак всем и менять... вот программу ты всем хочешь менять, а ярлык за одно - это уже проблема?
26 янв 19, 13:03    [21794758]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
vmag
Member

Откуда: MP
Сообщений: 3100
час58,

а вообще тут уже несколько раз мусолили тему с загрузчиком, (тот же alecko) который при старте проверяет наличие новой версии и обновляет
26 янв 19, 13:07    [21794760]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
vmag
Member

Откуда: MP
Сообщений: 3100
час58,

Да и не бизнесмен ты... установи тариф обновления одной точки - 3-5 т.р. и поехал бадло собирать, хоть каждую неделю... Картинка с другого сайта.
26 янв 19, 13:10    [21794762]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
vmag,
Я не хочу доверять кассирам(пользователи программы)
обновлять программу.
они умудряются на ровном месте устраивать "чёрную дыру".
------------------------------------------------------------------------
Сейчас этим занимается понимающая в этом деле девушка из центрального офиса.
Звонит кассиру - говорит закрой программу и подсовывает ей новую версию, вместо старого файла, кладёт такой же новый. Затем звонит и сообщает, что можно работать дальше.
-------------------------------------
И так 14 раз... 14 рабочих точек пока ... но их количество может возрасти....

Потому хочется этот процесс немного автоматизировать.
26 янв 19, 13:29    [21794771]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
vmag
Member

Откуда: MP
Сообщений: 3100
час58
Я не хочу доверять кассирам(пользователи программы)
обновлять программу.
они умудряются на ровном месте устраивать "чёрную дыру".


Такое ощущение, что ты пользуешься переводчиком с русского на еще какой-то, а потом обратно...
Кто тут хоть слово сказал, что это должны делать кассиры?
Кассиры только запускают один и тот же ярлык, который ты или твоя обученная девушка будут менять вместе с добавлением новой программы и звонить уже никому не нужно
26 янв 19, 13:51    [21794779]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
vmag,

Точно.
моя твоя ни понимая.
Там так настроены компы, что много пользователей и каждый заходит в своё рабочее пространство. Всё настроено на уровне винды. Каждый пользователь имеет свой рабочий стол, свой ярлык на программу.
-------------------------------------------
С ярлыками геморой, даже находясь на месте надо всем всё перенастраивать, если сменилось название программы.
--------------------------------------------

необходимо просто подменить файл, но что бы в этот момент программа не была запущена в работу.

Я набросал алгоритм. Его нужно уточнить и подправить. Ярлыки менять - не вариант.
26 янв 19, 13:56    [21794781]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
vmag
Member

Откуда: MP
Сообщений: 3100
час58
Там так настроены компы, что много пользователей и каждый заходит в своё рабочее пространство. Всё настроено на уровне винды. Каждый пользователь имеет свой рабочий стол, свой ярлык на программу.


Вот пусть этот свой ярлык запускает скрипт vbs, а скрипт пусть запускает программу, кладешь новую программу и тут же заменяешь скрипт, ярлыки не трогаешь
26 янв 19, 14:06    [21794784]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
alecko
Member

Откуда: Башкирия
Сообщений: 423
час58, предполагалось что поскольку баз с данными несколько - то одна из них находится локально и пути к ней разные для каждой базы, как понял из дальнейшего обсуждения это не так, и например интерфейс у всех одинаков - это упрощает задачу в разы.
по поводу узнать открыта ли бд Joss писал статью не про это, но
принцип можно использовать- в случае открытия в монопольном режиме если база открыта - выдает ошибку.
26 янв 19, 14:28    [21794791]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
alecko,
Спасибо.
Это решает один из вопросов.
Второй вопрос - как оповещать пользователей выйти из программы.
Давным давно, по моему на HIPRIGe, по моему у Lucasa
аська в access - или что то в этом роде..
Там, у пользователя всплывало сообщение - типа "кончай работать",
А затем его принудительно вырубали.
Не помню нюансов и не знаю как найти, но ищу.
-----------------------------------------------------------
Вот этот вопрос хотелось бы обсудить.
26 янв 19, 18:03    [21794875]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
час58,

http://am.rusimport.ru/MsAccess/topic.aspx?ID=330
26 янв 19, 18:43    [21794890]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
Joss
Member

Откуда: г. Минск
Сообщений: 4683
Может это пригодится Контроль и автоматическое обновление клиентских приложений
26 янв 19, 20:48    [21794951]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
Joss,

Спасибо.
Может быть.
26 янв 19, 22:03    [21794990]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
час58,

Вопрос.
А гонять по сети файл программы в 10 Мб
Это нормально? не напряжно?
1 фев 19, 18:59    [21800067]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
vmag
Member

Откуда: MP
Сообщений: 3100
час58
Вопрос.
А гонять по сети файл программы в 10 Мб
Это нормально? не напряжно?


Если непрерывно и бесконечно да в несколько потоков, то напряжно...
:)
1 фев 19, 21:55    [21800188]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
vmag, понятно. :-)
2 фев 19, 11:57    [21800352]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
час58
Member

Откуда: г. Энгельс.
Сообщений: 1555
час58,

Подскажите.
Правильно ли я проверяю файл на дату модификации?
Почему-то все файлы в сети показали дату вчерашнюю.
Хотя файлы эти положены в Январе.
    Set FSO = New Scripting.FileSystemObject
    Set FSO = CreateObject("Scripting.FileSystemObject")
            Set FSO_File = FSO.GetFile(PATCH_FILE)
            FUN_VERSIYA = FSO_File.DateLastModified
7 фев 19, 13:54    [21803484]     Ответить | Цитировать Сообщить модератору
 Re: Замена файла XXX.mdb на удалённых рабочих местах.  [new]
aleks222
Member

Откуда:
Сообщений: 446
час58
aleks222,
автор
3. В любой момент ТЫ могешь перезаписать файл, независимо от числа работающих пользователей. Они даже не заметят. Заодно файл лучше сохраняется.

Если пользователи работают в программе, как её можно "перезаписать".
Её удалить нельзя, она работает. Чего-то я не догоняю.


Ты не думай. Это не твое.

Ты делай, как сказано, и будет тебе щастье. Я проверял.
7 фев 19, 18:11    [21803770]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить