powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL + Excel - как обезопасить себя от потери данных?
12 сообщений из 12, страница 1 из 1
MySQL + Excel - как обезопасить себя от потери данных?
    #38822616
madroof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех участников сообщества!

У меня есть следующая проблема, подскажите, есть ли вменяемое решение.

Существует локальная сеть в офисе с сервером MySQL. Менеджеры составляют на своих рабочих местах различного рода договора, для этого используя файлы Excel.
Т.е. пришел клиент Иванов, для него был составлен договор купли-продажи авто, заявление на осмотр и сохранены, как отдельные файлики "Иванов договор.xls", "Иванов заявление.xls" и т. д.
После того, как документ сформирован, данные при помощи VBA отправляются на сервер SQL. Соответственно, если сервер вдруг станет недоступен, то скрипт завершит работу с ошибкой, данные не попадут в БД и в конце дня сумма наличных, сданных в кассу не сойдётся с "показаниями" сервера MySQL.

Прошу помощи у знатоков, как выйти из этой ситуации - например, каким-либо образом хранить данные о документах локально на каждой машине, вечером выгружать на сервер или ещё как-то?

Пример файлика с договором прилагаю, пароль VBA пустой.

Заранее спасибо.
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822627
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madroof,
вам не кажется, что сама идея выдирать данные из файла Excel и писать их в БД, да еще и в автоматическом режиме, попахивает маразмом? Вероятность выстрелить себе в голову как в русской рулетке.
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822658
madroof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, я раньше с клиент-серверными задачами дела не имел, поэтому и пришел сюда.
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822684
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madroof, надо делать наоборот :) записываете все данные договора в базу (для этого придётся , конечно, написать клиент на чём-нибудь), после чего на основании уже имеющихся в базе данных генерируете хоть эксель, хоть пдф, хоть что ещё. Если это вообще будет необходимо.
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822741
madroof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirmadroof, надо делать наоборот :) записываете все данные договора в базу (для этого придётся , конечно, написать клиент на чём-нибудь), после чего на основании уже имеющихся в базе данных генерируете хоть эксель, хоть пдф, хоть что ещё. Если это вообще будет необходимо.

Да мне в базе, в общем-то все данные ни к чему, только ФИО, наименование документа, за который берем деньги и менеджер (это если работаем с Excel).

Ну а если идти по вашему пути - допустим, есть у меня гипотетически клиент, там я ввожу данные и отправляю их серверу. А сервер, оказывается недоступен. И в обработчике ошибок мне нужно написать, что делать с данными. Куда-то ведь нужно их запихать, вплоть до восстановления работоспособности сети/сервера и потом ловко выгрузить в MySQL. Как решают этот вопрос серьезные люди? :)
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822751
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор А сервер, оказывается недоступен.
с такой логикой - а на хрена ты из постели встаёшь? а вдруг подскользнёшься в сортире и головой об унитаз?
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822770
madroof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадяавтор А сервер, оказывается недоступен.
с такой логикой - а на хрена ты из постели встаёшь? а вдруг подскользнёшься в сортире и головой об унитаз?

Ну, если в сортире скользкий пол, то вполне можно приложиться. :)

Все таки речь идёт об учёте документов, который непосредственно будет влиять на зарплату сотрудников, в связи с этим, хотелось бы обезопаситься от возможных (пусть маловероятных) событий, разве не так?
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822959
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, конечно...

1. Скорее, костыль. Ибо автоматизации чуть более, чем ноль. Скрипт должен не только пульнуть данные на сервер, но и получить ответ о количестве затронутых записей или, в крайнем случае, убедиться отсутствии ошибки. Затем сделать соответствующую запись в свойствах документа. Ну а дальше уж, если "сумма не сошлась", по этим самым свойствам и ищите проблемный документ, повторно выгружаете из него данные...

2. Более-менее нормальный. Обязать пользователей класть документы в определенную директорию (шару) на сервере. Назовём её "Документы на обработку". Впрочем, ее можно примонтировать к клиентскому компу. В реальном времени ничего не делается, существующий VBA-скрипт не используется (точнее, его можно наверно использовать как запчасти для нового скрипта). По расписанию запускаете серверный скрипт (да хоть WSH/VBS), который просматривает один за другим файлы в оной директории, выдирает оттуда данные (использовать COM не возбраняется) и кидает их на SQL-сервер. Если операция прошла успешно, то перемещает только что просмотренный файл в директорию "Обработанные документы". Способ тоже не лишен недостатков - то ли вводить соглашение об именовании файлов, то ли каждому пользователю свою шару... Но это решаемо.

PS: Только не спрашивайте, что делать, если ляктричество рубанулось как раз в тот момент, когда данные на SQL-сервер уже отправлены, а файл еще не перемещён или свойства документа не обновились.
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822961
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу, если в сортире скользкий пол, то вполне можно приложиться. :)
дак надо обезапасить себя от этого, не вставать с постели, надеть памперсы, утку преобресть...
и что значит недоступен сервер? а резервирование каналов, и пр...
а если у тебя вирусня? или диск накроется?
авторКуда-то ведь нужно их запихать, вплоть до восстановления работоспособности сети/сервера и потом ловко выгрузить в MySQL.
а если у тебя mysql накроется....а если у тебя место запихивания накроется??
надо разумно подходить к оценки риска.
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822983
madroof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя, именно для этого делаем бекапы всего, что есть важного, верно?
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38822988
madroof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, спасибо, обмозгую второй вариант, что-то подобное в мозгу крутилось. :)
...
Рейтинг: 0 / 0
MySQL + Excel - как обезопасить себя от потери данных?
    #38823007
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уж если делать что-то, то делать надо не кстыли а нормально средсво
клиент работающий локально с локальной базой к примеру sqlite.
заполняются не файлы экселя, а формы из которых данные сохраняются в локальной базе.
при необходимости передаются на сервер / считываются с сервера
это будет надежнее чем обмениваться файлами.
а если сеть локальная - то говорить о недоступности сервера несколько странно в нашето время...
а сделать клиента очень просто, самое оптимальное веб-клиент.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL + Excel - как обезопасить себя от потери данных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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