LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  MSA 2003: однос...
 MSA 2003: односторонняя синхронизация mdb c применением параметра dbRepImportChanges
 
 31.01.2012 10:08:54
4007
3 сообщения


MSA 2003: односторонняя синхронизация mdb c применением параметра dbRepImportChanges
Имею две реплики:
D:\Предприятие.mdb - основная реплика, работает на предприятии
D:\Филиал.mdb - реплика, работает в филиале

Поскольку у нас принято после синхронизации баз создавать новую реплику для филиала, пишу программу односторонней синхронизации филиал -> предприятие:

DBEngine.SetOption dbMaxLocksPerFile, 50000

Dim pubdDbALL As Database
Set pubDbALL = OpenDatabase("D:\Предприятие.mdb")
pubDbALL.Synchronize "D:\Филиал.mdb", dbRepImportChanges
pubDbALL.Close

Все хорошо, но открываю D:\Филиал.mdb и вижу,
что она получила изменения из D:\Предприятие.mdb.

Т.е. произошла двухсторонняя синхронизация. А я не это задумывал...

Где ошибка?
 31.01.2012 10:58:02
Admin1
731 сообщения
1-ый


Re: MSA 2003: односторонняя синхронизация mdb c применением параметра dbRepImportChanges
 Измененный Admin1  на 31.01.2012 11:04:24)

 У разных реплик есть приоритеты, т.е. можно попробовать установить самый высокий приоритет на реплику или фильтрацию записей. В новых версия Access 2007 - 2010 репликация не нашла развития. Вот статья на эту тему с приоритетами и фильтрацией на программном уровне.  http://www.leadersoft.ru/Rus/help/subscribe/sub52.html

 31.01.2012 11:37:02
4007
3 сообщения


Re: MSA 2003: односторонняя синхронизация mdb c применением параметра dbRepImportChanges
Статью читал. Но приоритет говорит о том, чей вариант будет предпочтительным и только.
А как вообще не передавать измения в target-реплику?
Дело в том, что мои реплики размером около 1 Гига и обмен между ними не слабый.
 31.01.2012 17:03:25
Admin1
731 сообщения
1-ый


Re: MSA 2003: односторонняя синхронизация mdb c применением параметра dbRepImportChanges

1. Идея. Не проверялась. Можно создать файл рабочих групп и определить права пользователей для доступа к таблицам реплики.

2. Частичная реплика тоже может помочь, если фильтровать записи по определенному пользователю, то в основной реплике можно такие записи и не увидеть.

 31.01.2012 17:16:58
4007
3 сообщения


Re: MSA 2003: односторонняя синхронизация mdb c применением параметра dbRepImportChanges
 Admin1написал

1. Идея. Не проверялась. Можно создать файл рабочих групп и определить права пользователей для доступа к таблицам реплики.



И что?

2. Частичная реплика тоже может помочь, если фильтровать записи по определенному пользователю, то в основной реплике можно такие записи и не увидеть.



Какое это имеет отношение к направлению репликации?

О правах пользователей. Файлом рабочих групп не пользуюсь: слишком замороченно и неудобно.
У меня все пользователи имеют одинаковые права на таблицы, а право на доступ к информации (формам, полям и кнопкам форм) регулируется с помощью описания запретов для пользователей, к-рых я опознаю по логину и паролю на входе в программу.
  Программирование  Microsoft Access. Файлы mdb и accdb  MSA 2003: однос...
ПоискПоиск  Список форумовСписок форумов  
right