|
|
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
Приветствую всех участников сообщества! У меня есть следующая проблема, подскажите, есть ли вменяемое решение. Существует локальная сеть в офисе с сервером MySQL. Менеджеры составляют на своих рабочих местах различного рода договора, для этого используя файлы Excel. Т.е. пришел клиент Иванов, для него был составлен договор купли-продажи авто, заявление на осмотр и сохранены, как отдельные файлики "Иванов договор.xls", "Иванов заявление.xls" и т. д. После того, как документ сформирован, данные при помощи VBA отправляются на сервер SQL. Соответственно, если сервер вдруг станет недоступен, то скрипт завершит работу с ошибкой, данные не попадут в БД и в конце дня сумма наличных, сданных в кассу не сойдётся с "показаниями" сервера MySQL. Прошу помощи у знатоков, как выйти из этой ситуации - например, каким-либо образом хранить данные о документах локально на каждой машине, вечером выгружать на сервер или ещё как-то? Пример файлика с договором прилагаю, пароль VBA пустой. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 14:35:11 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
madroof, вам не кажется, что сама идея выдирать данные из файла Excel и писать их в БД, да еще и в автоматическом режиме, попахивает маразмом? Вероятность выстрелить себе в голову как в русской рулетке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 14:40:45 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
Не знаю, я раньше с клиент-серверными задачами дела не имел, поэтому и пришел сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 15:01:45 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
madroof, надо делать наоборот :) записываете все данные договора в базу (для этого придётся , конечно, написать клиент на чём-нибудь), после чего на основании уже имеющихся в базе данных генерируете хоть эксель, хоть пдф, хоть что ещё. Если это вообще будет необходимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 15:20:39 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
tanglirmadroof, надо делать наоборот :) записываете все данные договора в базу (для этого придётся , конечно, написать клиент на чём-нибудь), после чего на основании уже имеющихся в базе данных генерируете хоть эксель, хоть пдф, хоть что ещё. Если это вообще будет необходимо. Да мне в базе, в общем-то все данные ни к чему, только ФИО, наименование документа, за который берем деньги и менеджер (это если работаем с Excel). Ну а если идти по вашему пути - допустим, есть у меня гипотетически клиент, там я ввожу данные и отправляю их серверу. А сервер, оказывается недоступен. И в обработчике ошибок мне нужно написать, что делать с данными. Куда-то ведь нужно их запихать, вплоть до восстановления работоспособности сети/сервера и потом ловко выгрузить в MySQL. Как решают этот вопрос серьезные люди? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 16:03:34 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
автор А сервер, оказывается недоступен. с такой логикой - а на хрена ты из постели встаёшь? а вдруг подскользнёшься в сортире и головой об унитаз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 16:15:15 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
вадяавтор А сервер, оказывается недоступен. с такой логикой - а на хрена ты из постели встаёшь? а вдруг подскользнёшься в сортире и головой об унитаз? Ну, если в сортире скользкий пол, то вполне можно приложиться. :) Все таки речь идёт об учёте документов, который непосредственно будет влиять на зарплату сотрудников, в связи с этим, хотелось бы обезопаситься от возможных (пусть маловероятных) событий, разве не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 16:34:57 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
Как вариант, конечно... 1. Скорее, костыль. Ибо автоматизации чуть более, чем ноль. Скрипт должен не только пульнуть данные на сервер, но и получить ответ о количестве затронутых записей или, в крайнем случае, убедиться отсутствии ошибки. Затем сделать соответствующую запись в свойствах документа. Ну а дальше уж, если "сумма не сошлась", по этим самым свойствам и ищите проблемный документ, повторно выгружаете из него данные... 2. Более-менее нормальный. Обязать пользователей класть документы в определенную директорию (шару) на сервере. Назовём её "Документы на обработку". Впрочем, ее можно примонтировать к клиентскому компу. В реальном времени ничего не делается, существующий VBA-скрипт не используется (точнее, его можно наверно использовать как запчасти для нового скрипта). По расписанию запускаете серверный скрипт (да хоть WSH/VBS), который просматривает один за другим файлы в оной директории, выдирает оттуда данные (использовать COM не возбраняется) и кидает их на SQL-сервер. Если операция прошла успешно, то перемещает только что просмотренный файл в директорию "Обработанные документы". Способ тоже не лишен недостатков - то ли вводить соглашение об именовании файлов, то ли каждому пользователю свою шару... Но это решаемо. PS: Только не спрашивайте, что делать, если ляктричество рубанулось как раз в тот момент, когда данные на SQL-сервер уже отправлены, а файл еще не перемещён или свойства документа не обновились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 19:12:26 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
авторНу, если в сортире скользкий пол, то вполне можно приложиться. :) дак надо обезапасить себя от этого, не вставать с постели, надеть памперсы, утку преобресть... и что значит недоступен сервер? а резервирование каналов, и пр... а если у тебя вирусня? или диск накроется? авторКуда-то ведь нужно их запихать, вплоть до восстановления работоспособности сети/сервера и потом ловко выгрузить в MySQL. а если у тебя mysql накроется....а если у тебя место запихивания накроется?? надо разумно подходить к оценки риска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 19:13:51 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
вадя, именно для этого делаем бекапы всего, что есть важного, верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 19:35:06 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
vkle, спасибо, обмозгую второй вариант, что-то подобное в мозгу крутилось. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 19:39:14 |
|
||
|
MySQL + Excel - как обезопасить себя от потери данных?
|
|||
|---|---|---|---|
|
#18+
уж если делать что-то, то делать надо не кстыли а нормально средсво клиент работающий локально с локальной базой к примеру sqlite. заполняются не файлы экселя, а формы из которых данные сохраняются в локальной базе. при необходимости передаются на сервер / считываются с сервера это будет надежнее чем обмениваться файлами. а если сеть локальная - то говорить о недоступности сервера несколько странно в нашето время... а сделать клиента очень просто, самое оптимальное веб-клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2014, 20:30:03 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38822770&tid=1833855]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 301ms |

| 0 / 0 |
