|
|
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Есть локальная база mdb на которой работает оператор. В базе много записей ( более 15 000). Информация очень важная и если она потеряется, то "кранты". Надо архивировать эти данные. Дублировать их в другом месте. Надо данные в базе копировать в другое место ( на случай умирания файла mdb). Как лучше это сделать? Заставлять юзера копировать файл базы в другой каталог? Нет не пойдет. Создать другой файл базы данных и туда копировать "чистоганом" все записи? Вот не помню можно ли через DAO скопировать таблицу вместе с данными из одной базы в другую? Подскажите как тут грамотно поступить? Чтобы на случай "умирания" базы данные не были потеряны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:01 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
может быть создать еще одну базу такой же структуры, приаттачить ее таблицы к рабочей БД и заливать все новые записи туда (или по кнопке или по какому событию или код написать, чтобы сразу в 2 таблицы все писалось) Удачи!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:09 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
2 Serafim Я понял. На своих базах ты именно так поступаешь? Мне кажется здесь может повышаться вероятность ошибки. Сразу в 2 таблицы добавлять запись. Вообщем понятно, собственно это не проблема сделать. Но все таки не пойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:14 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
2 Eternal Вообще-то это уже не один раз обсуждалось. Если хочешь сделать все корректно - или изначально дублируй все записи в другую базу, или выгоняй всех пользователей. З.Ы. А дублирование тоже не просто сделать. Разве что ни для одной важной таблицы не давать форможность редактировать прямо на сервере (через формочки). Но это уже хрен знает что получается. З.З.Ы. Все сказанное - для mdb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:20 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
>Информация очень важная и если она потеряется, то "кранты". MS SQL Server тебе в руки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:25 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
2 ЛП Никаких серверов фермеров нет. База однопользовательская локальная. Ты скажи можно ли через DAO скопировать таблицу вместе с данными из текущей базы в другую? Если можно , то я знаю как поступить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:26 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Нет , это в крайнем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:29 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
я поступаю, как Senin Viktor - и backup тебе в руки Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:30 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
База однопользовательская локальная. Тогда все гораздо проще. Ты скажи можно ли через DAO скопировать таблицу вместе с данными из текущей базы в другую? Можно. Берешь и копируешь. Хоть руками, хоть программно, хоть создавая на лету структуру таблицы (в архивной базе), хоть пользуясь готовой структурой (удаляя предварительно из нее все данные). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:33 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Хоть в самом деле по нажатию на кнопку копировать файл в другой каталог - база то однопользовательская. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:35 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
2 ЛП >Хоть руками, хоть программно, хоть создавая на лету структуру таблицы Надо программно копировать целую таблицу в др базу. Ну хоть намекни с чего нажать то ч/з VBA. И еще. Спасибо. А то я думал ты опять сейчас начнёшь разражаться. >Хоть в самом деле по нажатию на кнопку копировать файл в другой каталог - база то однопользовательская. Скорей всего так и сделаю.Сделаю в папке где лежит база папку BackUp и туда без вмешательства юзера буду копировать файл. ТОлько вот когда копировать при старте программы или выходе из нее? Наверное при выходе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 13:48 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Ну хоть намекни с чего нажать то ч/з VBA Ключевые слова - OpenDatabase, CreateTableDef, OpenRecordset, AddNew, Update, MoveNext ТОлько вот когда копировать при старте программы или выходе из нее? Наверное при выходе. Да хоть каждые пять минут. Главное чтоб пользователь в это время ничего с данными не делал. Я бы и на входе, и на выходе копировал. На входе - страховаться от того, что предыдущий выход был некорректным (пришел доктор ватсон и забрал все) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:04 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Если хочешь свалить таблицу целиком из текущей в другую базу, тем более на локальном компе, посмотри хелп на DoCmd.TransferDatabase, по моему это то, что тебе надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:05 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. 2 ЛП Спасибо тебе, джедай Аксесса! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:08 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Я не джедай, я мастер Йода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:17 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
ишшо есть DoCmd.CopyObject можно копировать почти все из базы в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:23 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Есть еще один способ. Делаем запросы (число равно числу таблиц) В тексте запроса insert into Table1 in 'c:\backUp\basa.mdb' select * from Table1 После выполения всех запросов файл переименовывается в текущую дату(или любое другое имя). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:50 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Точнее так (давно было по памяти пишу) select * into Table1 in 'c:\backUp\basa.mdb' from Table1 Тогда таблица сразу создается с такой же структурой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 14:59 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
А зачем собственно стрелять в люстру из нагана? На сервере завести пишущий сидюк и в конце рабочего дня/2-х дней/недели/месяца сливать туда базу. гы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 15:22 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
на болванку с рерайтэйбл конечно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 15:23 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Спасибо ребята, спасибо. 2 ЛП Так ведь йода и есть джедай. Ладно ты Йода. А где же джедаи на форуме Access ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 15:25 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
2 Rimbombo Какой еще сервер? Куда палить из нагана (лучше из базуки). Каждый раз резать на болванку ? Вероятность "умирания" mdb и так не большая. Нет , это лишнее. Может еще операторше запасную юбку держать при себе, если порвется та в которой она ходит? Писать на болванку , нет , это не приемлемо. Но с другой стороны каждый месяц "сливать" копию базы на др винт или ту же болванку пользительно (мало ли винт "умрет"). Только пока юзеры инфу не потеряют, они не будут о чем то думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 15:34 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Есть такая ютила nnCron называется и еще есть *.bat-файлы (либо сценарии). Вот по таймеру и сохранять копии базы данных, хоть через каждые 5 минут, даже если юзер работал, но!!!!!! Обязательно не менее 2-х раз в день делать backup базы, когда пользователь не работает с базой. Например на запуск базы написать батничек где сначала будет идти бэкап, а потом запуск базы. И на выключение компа сделать тоже батник или сценарий, где сначала бэкап, а потом выключение компа. Если комп работает круглосуточно, то nnCron сможет ночью все забэкапить! По собственному опыту могу сказать, что если однопользовательская базы и "особо" активных исправлений/ввода/редактирования не ведется, то возможно бэкапить базу, даже если юзер в ней сидит, но лучше все же его выгонять. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:29 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Я понял. Остановился я на варианте ЛП , бэкапить базу при старте и финише в отдельный каталог , затирая старую копию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:46 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Не вздумай затирать старую копию!!!!!!!! ЛП тебе же сказал, что возможно при копировании повреждение базы! Так что делай минимум 2 копии, в смысле не перезаписывай копию, а делай новую. А еще надежнее, если инфа уж так важна, хранит 5 последних копий базы и переодически катать их на болванку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:47 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
затирая старую копию. А если новая копия окажется повреждённой? Вы затрёте новой неправильной копией старую правильную. Повреждения и причины их появления могут быть разные, важно лишь то, что у вас может не остаться ни одной "правильной" копии. Поэтому может быть лучше сохранять предыдущую копию, переименовывая её, например, имя_OLD, предварительно удалив предыдущий файл имя_OLD. В книжках писали про резервирование "дед-отец-сын", т.е. сохранялись 2 предыдущих копии. bat-файл для такого копирования будет несложным, а вероятность сохранить хотя бы одну правильную копию увеличивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:55 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Можно генерировать имя для новой копии программно - проверяя, какого файла еще нет. Тогда ничего затираться не будет. А сатарые копии можно удалять вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:57 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Например: i=0 do i=i+1 loop until dir("c:\mydir\" & cstr(i) & ".mdb")="" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 16:59 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 17:06 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Саныч предложилМожно генерировать имя для новой копии программно Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 17:13 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Блин , а я думал будет все просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 17:13 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
2 Мастеру Йоде Но тогда этих копий будет много. 10 запусков, 10 копий. Размер базы 5 метров. 50 метров за день? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2004, 17:17 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Как насчет такого варианта? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 10:55 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Как у меня: - для моего ПК копия интрефейса + бд с настройками делаеться при каждом запуске, в имени файла дата и время. Копии копятся пока я сам их ручками не удалю. Размер на сегодня - около 1Гб. Места на диске мне не жалко - жалко, если потеряю какой-нить нужную весчь. Иногда чищу, создавая архивы по месяцам - на клиентах - только храняться последние 5 копий интерфейса. Никаким архиватором не жму (что бы не бол задержек при открытии проги). Отличие клиенского ПК от моего - по вшитому в прогу имени ПК. Сама бд на сиквеле, поэтому бакапы бд и лога делает он сразу на 3 ПК: локальный, мой и еще один сервер. Раз в месяц чищу место на своем и серверном диске. На локальном храняться только 10 последних копий. Периодически все скопом копирую на CD и уношу домой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 11:15 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Спасибо. Будем создавать 5 копий базы и последовательно затирать ранее бэкапенные. А есть возможность программно проверить , что база повреждена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 11:15 |
|
||
|
Архивация данных.Как здесь поступить лучше? Подскажите.Не проходите мимо.
|
|||
|---|---|---|---|
|
#18+
Виктор! А интерфейсы у каждого свои собственные?? если единственный - странно что нельзя после того как ты исправишь его заархивить новую версию и все.... а обновлениями автоматическими балуешься? простым bat/vbs при каждом старте или чем посложнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2004, 12:16 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1677055]: |
0ms |
get settings: |
4ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 491ms |

| 0 / 0 |
