|
|
|
Синхронизация без репликации
|
|||
|---|---|---|---|
|
#18+
Задача такая. Необходимо синхронизировать базы данных используя VBA, но не прибегая к стандартным средствам Access, сохраняя при этом изменения ( в том чисде и структурные) в отдельных таблицах "истории". Теперь вопрос. 1. Кто может помочь советом или имеет желание подискутировать на эту тему. 2. Есть ли какие нибудь ссылки в Интернете 3. Есть ли в Интернете модули с открытым текстом С уважением Иван ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2003, 20:23 |
|
||
|
Синхронизация без репликации
|
|||
|---|---|---|---|
|
#18+
Странная задача. Система репликации, особенно такая, чтобы поддерживала те операции о которых Вы говорите - штука очень сложная, но при этом все же уже реализованная. При этом репликация Jet реализована очень хорошо - передаются и изменения структуры и изменения данных. Может посвятите, зачем ее переписывать заново, скорее всего заведомо хуже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 08:52 |
|
||
|
Синхронизация без репликации
|
|||
|---|---|---|---|
|
#18+
Помимо репликации следует решить еще как минимум 3 задачи: -организацию работы коллектива над общими данными -Протоколирование действий -Откат изменений назад Если есть желание могу расписать задачу более подробно С уважением Иван ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 20:39 |
|
||
|
Синхронизация без репликации
|
|||
|---|---|---|---|
|
#18+
Можно и поподробнее, но уже и так создается ощущение, что средство для решения задачки (MDB) выбрано несколько примитивное. Для протоколирования и т.п. неплохо бы использовать триггеры, которых нет в MDB, так что если уж и пользоваться Access, то не для хранения данных, а только как клиента. Сервером же лучше сразу делать MSDE и в дальнейшем MS SQL. что касается коллективной работы разработчиков, то для этого давно создана и хорошо работает MS Visual Source Safe 6b, которая позволяет коллективно работать над проектом Access. SQL Server 2000 сам по себе является продуктом многопользовательским и никто не мешает на нем вести коллективную разработку. Можно, конечно попробовать все это реализовать и на Jet, к тому же c MDB Access VSS тоже работает, вот только без триггеров гарантировать качественную роаботу системы и целостность данных будет очень сложно, да и репликацию я бы не советовал переписывать, сложно это да и инструмент (Access) не тот, чтобы такое делать. Протоколируйте изменения тогда уж отдельно, а репликацию используйте все же стандартную, она в Jet очень качественно сделана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 10:02 |
|
||
|
Синхронизация без репликации
|
|||
|---|---|---|---|
|
#18+
2 Julius: Извините, что не очень по теме, но хотелось бы узнать по-подробнее... MS Visual Source Safe - работал, но для VB - там вроде как понятно - есть файл - она его забирает в каталог, потом отдает - понятно... Как он работает с Access - на уровне объектов (логичнее и наверное так и есть) или целиком с базой?!?! Плюс по моему в базовой поставке нет модуля для Access - если не секрет, как называется и опять же если не секрет - скоко стоит?!?!? И вообще - как впечатление?!?!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 10:34 |
|
||
|
Синхронизация без репликации
|
|||
|---|---|---|---|
|
#18+
VSS 6b (именно эта версия) поставляется в рамках Office 2000 или Office XP Developer и предназначен специально для работы с MS Access 2000 или 2002. Для разных версий Access при этом предназначены разные версии VSS. Работает вполне прилично, правда у нас опыт работы в основном с проектами (ADP). В ADP VSS держит только клиентскую часть приложения, а также так называемые "Объекты данных и прочие объекты" (Data and misc. objects), к которым относятся меню, панели и спецификации подключения проекта, а также ПОЛНЫЙ СПИСОК ССЫЛОК на страницы доступа к данным. При работе с MDB будет хнаниться так же и полный набор таблиц и запросов, на счет схемы данных не знаю, не пробовал. Стоит удовольствие примерно $1300 (коробка Office XP Developer), но помимоо VSS включает в себя SQL Server 2000 Personal edition с полным набором инструментов администрирования, Excahange Server 2000 Developer, а также некоторые поледные пакеты разработчика, средства администрирования наборов реплик и лицензию на бесплатное распространение приложений Access на любой число пользователей с правом неограниченной бесплатной инсталляции Access Runtime Edidtion на работчие места пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 11:53 |
|
||
|
Синхронизация без репликации
|
|||
|---|---|---|---|
|
#18+
P.S. Если все же соберетесь писать синхронизацию в ручную, полезно будет знать, что VSS при работе с Access использует всего два его метода объекта Application: Application.SaveAsText - сохрнаняет любой объект Access в текстовом формате Application.LoadFromText - воостанавливает любой объект из текстового формата Пользуясь этими методами, VSS просто выгоняет объекты в файлы в некотором служебном каталоге и использует потом эти файлы традицилонным образом, а свм VSS цепляется к Access как ActiveX и отслеживает ве попытки изменения объктов, извлекая их при необходимости и возвращая по требованию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 11:59 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=45&tid=1682364]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 426ms |

| 0 / 0 |
