Поэтому я создал систему в нашем офисе, где я бы использовал системы облачных вычислений (в основном Dropbox и Google Drive) для ежедневного получения данных. Система выглядит следующим образом:
Шаг 1 (если файл еще не в облаках): соответствующие файлы (обычно файлы Excel и Access), расположенные на рабочем столе каждого пользователя, автоматически переносятся в Dropbox или на Google Диск каждый день в 16:30 с использованием простого сценария и Планировщик заданий для автоматизации активации скрипта. Папки, в которых файлы сохранены в Dropbox или Google Диске, доступны для моей учетной записи / учетной записи сотрудника, которая автоматически синхронизируется на их компьютерах. Используемый скрипт показан ниже:
xcopy "C:\Users\Asus\Desktop\Test.MDB" "C:\Users\Asus\Google Drive" /Y /H /E /F /I
exit
Шаг 2: В моих файлах Excel и / или Access, где мне нужны соответствующие файлы, я создам соединение, чтобы связать файлы вместе. Изображение показано ниже:
Строка подключения, которую я использую, является строкой подключения OLEDB, потому что мой файл доступа защищен паролем. Строка показана ниже:
Provider=Microsoft.ACE.OLEDB.12.0;C:\Users\Asus\Sample;Jet OLEDB:Database Password="abc123";
Шаг 3. Затем я автоматически обновлю данные, извлеченные из подключения к данным, используя Visual Basic для приложений (VBA), который активируется при каждом открытии рабочей книги. Сценарий просто:
ActiveWorkbook.Connections("Query - Sample Query").Refresh
Концерн /Issue:
Исходя из этого, в моих таблицах Excel будут очень обновленные данные без вмешательства человека. Однако меня беспокоит, будут ли проблемы с файлами, к которым я подключен, всякий раз, когда я обновляю соединение на шаге 3. Если пользователи используют файлы данных, есть ли вероятность возникновения ошибки, которая может привести к потере данных, такой как поврежденные файлы, конфликтующие копии или любые другие ошибки / проблемы?
Один из пользователей утверждал, что данные, которые они вводили этим утром, исчезли. Но я не знаю, связано ли это с тем, что его помощник также использовал файл одновременно, и, возможно, он удалил конфликтующую копию или была проблема с Dropbox, не сохранившим свой файл. Это не может быть связано с Шагом 1, потому что я не использовал Шаг 1 в этом случае, поскольку он уже был сохранен в облаке с самого начала. Поэтому мне интересно, может ли мое подключение к данным иметь какое-либо отношение к этому.