Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Замена файла XXX.mdb на удалённых рабочих местах. / 25 сообщений из 126, страница 1 из 6
26.01.2019, 10:26
    #39765205
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
Возникла необходимость полуавтоматизировать процесс замены файлов XXX.mdb
на удалённых компьютерах. А именно централизованная(из центрального офиса)
установка новых версий программы на удалённых компьютерах.
Программа на всех компах состоит из 3х файлов.
1 - Модули и формы.
2,3 - таблицы.
Соответственно необходима замена файла с формами и модулями(кодом).
---------------------------------------------------------------------------
Прошу советов, решений, соображений.

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

- По нажатию кнопки начать замену, берём первый путь из таблицы
смотрим наличие там файла XXX.ldb, если файл имеется, пытаемся его удалить.
Если удалить не удаётся, значит программа запущена.
Как разрулить такую ситуацию?
Как сообщить всем работникам, что надо выйти из программы.
Сейчас идёт обзвон по телефону. Сотрудники не все современные, так что вайбер
и ватсап - отпадают.
- удаление старого файла и копирование на его место нового.
------------------------------------------------------------------------
Спасибо за ответ.
...
Рейтинг: 0 / 0
26.01.2019, 11:19
    #39765209
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58, просто скопируйте новые файлы, скопируйте туда пути из старых интерфейсных файлов и замените ярлык. удаление старых файлов рекомендовал бы после тестирования работы новых.
...
Рейтинг: 0 / 0
26.01.2019, 11:31
    #39765211
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час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. При следующем запуске - все начнут работать с новым.


"таблицы"
Тут печальнее. Заменить можно, но данные потеряем.
...
Рейтинг: 0 / 0
26.01.2019, 11:49
    #39765214
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
aleks222,

Таблицы менять естественно не надо.
Их не трогаем. Дам данные.
...
Рейтинг: 0 / 0
26.01.2019, 11:53
    #39765216
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
aleks222,
автор3. В любой момент ТЫ могешь перезаписать файл, независимо от числа работающих пользователей. Они даже не заметят. Заодно файл лучше сохраняется.
Если пользователи работают в программе, как её можно "перезаписать".
Её удалить нельзя, она работает. Чего-то я не догоняю.
...
Рейтинг: 0 / 0
26.01.2019, 12:31
    #39765224
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
alecko,
ни чего не понял из сказанного.
...
Рейтинг: 0 / 0
26.01.2019, 12:54
    #39765229
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58alecko,
ни чего не понял из сказанного.

ну типа везде лежит Programma1.mdb и Ярлык на него Programma
ты закидываешь клиенту Programma2.mdb и исправленный ярлык Programma, с заменой старого, в котором ссылка уже на запуск Programma2.mdb
тебе пофиг - работает клиент сейчас или нет, в следующий раз он по ярлыку запустит Programma2.mdb
...
Рейтинг: 0 / 0
26.01.2019, 12:59
    #39765230
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
vmag,

Такой вариант не прокатывает.
Там так настроены компы, что много пользователей и каждый заходит в своё рабочее пространство.
Ярлыки у всех свои...
короче наворочено.
необходимо просто подменить файл, но что бы в этот момент программа не была запущена в работу.
...
Рейтинг: 0 / 0
26.01.2019, 13:03
    #39765231
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58Ярлыки у всех свои...

Ну дак всем и менять... вот программу ты всем хочешь менять, а ярлык за одно - это уже проблема?
...
Рейтинг: 0 / 0
26.01.2019, 13:07
    #39765233
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58,

а вообще тут уже несколько раз мусолили тему с загрузчиком, (тот же alecko ) который при старте проверяет наличие новой версии и обновляет
...
Рейтинг: 0 / 0
26.01.2019, 13:10
    #39765235
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58,

Да и не бизнесмен ты... установи тариф обновления одной точки - 3-5 т.р. и поехал бадло собирать, хоть каждую неделю...
...
Рейтинг: 0 / 0
26.01.2019, 13:29
    #39765243
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
vmag,
Я не хочу доверять кассирам(пользователи программы)
обновлять программу.
они умудряются на ровном месте устраивать "чёрную дыру".
------------------------------------------------------------------------
Сейчас этим занимается понимающая в этом деле девушка из центрального офиса.
Звонит кассиру - говорит закрой программу и подсовывает ей новую версию, вместо старого файла, кладёт такой же новый. Затем звонит и сообщает, что можно работать дальше.
-------------------------------------
И так 14 раз... 14 рабочих точек пока ... но их количество может возрасти....

Потому хочется этот процесс немного автоматизировать.
...
Рейтинг: 0 / 0
26.01.2019, 13:51
    #39765250
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58Я не хочу доверять кассирам(пользователи программы)
обновлять программу.
они умудряются на ровном месте устраивать "чёрную дыру".

Такое ощущение, что ты пользуешься переводчиком с русского на еще какой-то, а потом обратно...
Кто тут хоть слово сказал, что это должны делать кассиры?
Кассиры только запускают один и тот же ярлык, который ты или твоя обученная девушка будут менять вместе с добавлением новой программы и звонить уже никому не нужно
...
Рейтинг: 0 / 0
26.01.2019, 13:56
    #39765252
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
vmag,

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

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

Я набросал алгоритм. Его нужно уточнить и подправить. Ярлыки менять - не вариант.
...
Рейтинг: 0 / 0
26.01.2019, 14:06
    #39765255
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58Там так настроены компы, что много пользователей и каждый заходит в своё рабочее пространство. Всё настроено на уровне винды. Каждый пользователь имеет свой рабочий стол, свой ярлык на программу.

Вот пусть этот свой ярлык запускает скрипт vbs, а скрипт пусть запускает программу, кладешь новую программу и тут же заменяешь скрипт, ярлыки не трогаешь
...
Рейтинг: 0 / 0
26.01.2019, 14:28
    #39765262
alecko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58, предполагалось что поскольку баз с данными несколько - то одна из них находится локально и пути к ней разные для каждой базы, как понял из дальнейшего обсуждения это не так, и например интерфейс у всех одинаков - это упрощает задачу в разы.
по поводу узнать открыта ли бд Joss писал статью не про это, но
принцип можно использовать - в случае открытия в монопольном режиме если база открыта - выдает ошибку.
...
Рейтинг: 0 / 0
26.01.2019, 18:03
    #39765325
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
alecko,
Спасибо.
Это решает один из вопросов.
Второй вопрос - как оповещать пользователей выйти из программы.
Давным давно, по моему на HIPRIGe, по моему у Lucasa
аська в access - или что то в этом роде..
Там, у пользователя всплывало сообщение - типа "кончай работать",
А затем его принудительно вырубали.
Не помню нюансов и не знаю как найти, но ищу.
-----------------------------------------------------------
Вот этот вопрос хотелось бы обсудить.
...
Рейтинг: 0 / 0
26.01.2019, 18:43
    #39765335
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
...
Рейтинг: 0 / 0
26.01.2019, 20:48
    #39765369
Joss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
...
Рейтинг: 0 / 0
26.01.2019, 22:03
    #39765386
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
Joss,

Спасибо.
Может быть.
...
Рейтинг: 0 / 0
01.02.2019, 18:59
    #39768453
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58,

Вопрос.
А гонять по сети файл программы в 10 Мб
Это нормально? не напряжно?
...
Рейтинг: 0 / 0
01.02.2019, 21:55
    #39768537
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58Вопрос.
А гонять по сети файл программы в 10 Мб
Это нормально? не напряжно?

Если непрерывно и бесконечно да в несколько потоков, то напряжно...
:)
...
Рейтинг: 0 / 0
02.02.2019, 11:57
    #39768638
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
vmag, понятно. :-)
...
Рейтинг: 0 / 0
07.02.2019, 13:54
    #39770656
час58
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58,

Подскажите.
Правильно ли я проверяю файл на дату модификации?
Почему-то все файлы в сети показали дату вчерашнюю.
Хотя файлы эти положены в Январе.
Код: vbnet
1.
2.
3.
4.
    Set FSO = New Scripting.FileSystemObject
    Set FSO = CreateObject("Scripting.FileSystemObject")
            Set FSO_File = FSO.GetFile(PATCH_FILE)
            FUN_VERSIYA = FSO_File.DateLastModified
...
Рейтинг: 0 / 0
07.02.2019, 18:11
    #39770791
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Замена файла XXX.mdb на удалённых рабочих местах.
час58aleks222,
автор3. В любой момент ТЫ могешь перезаписать файл, независимо от числа работающих пользователей. Они даже не заметят. Заодно файл лучше сохраняется.
Если пользователи работают в программе, как её можно "перезаписать".
Её удалить нельзя, она работает. Чего-то я не догоняю.

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

Ты делай, как сказано, и будет тебе щастье. Я проверял.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Замена файла XXX.mdb на удалённых рабочих местах. / 25 сообщений из 126, страница 1 из 6
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]