#database #batch-file #transfer #corrupt
#База данных #пакетный файл #передача #поврежден
Вопрос:
Первый вопрос касается пакетных команд, второй — о повреждении базы данных, если вы хотите прочитать.
- Кто-нибудь знает пакетную команду для уничтожения процесса (.exe) по сети, т. Е. с сервера на компьютер фронт-офиса.
У меня есть приложение, которое запускается каждую ночь для создания урезанной (~ 1 МБ) версии базы данных участников (~ 10 МБ) на локальном компьютере, а затем переносит ее на несколько касс, заменяя ту, которая там есть.
Файлы представляют собой базы данных advantage (.ADT .ADM .ADI), и цель состоит в том, чтобы создать файл меньшего размера для использования нашим программным обеспечением в точках продаж.
На 2 сайтах наших клиентов через случайные промежутки времени эти файлы будут повреждены, и наше программное обеспечение не сможет их удалить.
На момент создания и передачи с этими файлами не происходит никаких действий, и программное обеспечение торговой точки (должно) быть отключено на всех компьютерах.
- У кого-нибудь есть какие-либо предложения относительно того, почему это может произойти? Моя единственная идея — действительно убедиться, что программное обеспечение уничтожено по сети, прежде чем копировать файл.
Заранее большое спасибо, Ян
Ответ №1:
Вам необходимо загрузить pskill
с SysInternals. Это позволяет вам завершать процессы на удаленных компьютерах:
http://technet.microsoft.com/en-us/sysinternals/bb896683
Если вы читаете файл, в который записывается другой процесс, то в конечном итоге вы можете получить противоречивое представление этого файла (т. Е. повреждение).
Комментарии:
1. Спасибо, я проверю pskill. На клиентском сервере должно быть установлено любое стороннее программное обеспечение, поэтому я надеялся, что есть команда. например, запуск пакета на удаленном компьютере с помощью команды taskkill / IM. Да, мой единственный ответ заключается в том, что программное обеспечение открыто, и, следовательно, файл активен. Хотя это ежедневная рутина поздней ночи, поэтому чтение / запись в файл не будет выполняться в точное время. Спасибо
2. Вам не нужно устанавливать
pskill
на удаленном компьютере — пока вы являетесь администратором, программа скопирует себя при вашем вызове.3. Кажется, я должен поместить pskill в текущий каталог, и это нормально. Я осуществлю завершение и сообщу, решит ли это проблему. Большое спасибо, Стив
4. Если вы поместите его в папку, которая находится внутри вашей
PATH
, вы сможете запустить его из любого места.