Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.26;
Скачать: CL | DM;

Вниз

Репликация   Найти похожие ветки 

 
zorik ©   (2006-03-14 14:37) [0]

Нужно сделать простейшую репликацию для базы Paradox компоненты BDE. Вопрос в следующем. Можно ли запись одной таблицы одной базы присвоить записи той же таблицы другой базы,
типа
Table2."Record" := Table1."Record"
или надо писать
Table2.FieldByName("f1").Value := Table1.FieldByName("f1").Value
Table2.FieldByName("f2").Value := Table1.FieldByName("f2").Value
...
Table2.FieldByName("fn").Value := Table1.FieldByName("fn").Value
Базы полностю идентичные


 
msguns ©   (2006-03-14 14:41) [1]

Что подразумевается под "репликацией" применительно к парадокс ?
Что значит фраза
"запись одной таблицы одной базы присвоить записи той же таблицы другой базы" ?


 
ящкшл   (2006-03-14 14:55) [2]

Сори за глупый вопрос. Вот что я имел ввиду:

 for i := 0 to Table1.Fields.Count - 1 do
   table2.Fields[i].Value := table1.Fields[i].Value;

Переработался


 
zorik ©   (2006-03-14 14:56) [3]

Сори за глупый вопрос. Вот что я имел ввиду:

 for i := 0 to Table1.Fields.Count - 1 do
   table2.Fields[i].Value := table1.Fields[i].Value;

Переработался


 
Sergey13 ©   (2006-03-14 15:00) [4]

2 [3] zorik ©   (14.03.06 14:56)
Почему нет? Попробуй и узнаешь.


 
zorik ©   (2006-03-14 15:04) [5]


> Sergey13 ©   (14.03.06 15:00) [4]
>
> 2 [3] zorik ©   (14.03.06 14:56)
> Почему нет? Попробуй и узнаешь.


Не понял?


 
Sergey13 ©   (2006-03-14 15:11) [6]

2[5] zorik ©   (14.03.06 15:04)
> Не понял?
Чего не понял? Напиши этот код в программу, а не в форум. Попробуй скомпилировать и выполнить.


 
zorik ©   (2006-03-14 15:14) [7]

минуточку...


 
msguns ©   (2006-03-14 15:24) [8]

>zorik ©   (14.03.06 14:56) [3]
>Сори за глупый вопрос. Вот что я имел ввиду:

for i := 0 to Table1.Fields.Count - 1 do
  table2.Fields[i].Value := table1.Fields[i].Value;

И это называется репликацией ?


 
Sergey13 ©   (2006-03-14 15:26) [9]

2 [8] msguns ©   (14.03.06 15:24)
>И это называется репликацией ?
Этот стон у нас песней зовется. (с) Некрасов


 
zorik ©   (2006-03-14 15:32) [10]


var
 i: Integer;
begin
 Table2.Append;
 for i := 0 to Table2.Fields.Count - 1 do
   Table2.Fields[i].Value := Table1.Fields[i].Value;
 Table2.Post;


Работает. Для таблиц в которых есть автоинкрементное поле надо будет его пропускать. Там просто много полей (50 и более). Лень было все набирать :-)


 
zorik ©   (2006-03-14 15:36) [11]

Репликация (синхронизация) - процесс приведения данных электронных таблиц двух БД в идентичное состояние

Если данные изменяются только в одной из БД, а в другой данные только хранятся и не подвергаются изменениям, то такую репликацию будем называть однонаправленной или односторонней. Если же данные могут изменяться и вводиться на всех БД, то такой вид репликации будем называть мультинаправленной или многосторонней


 
Sergey13 ©   (2006-03-14 15:40) [12]

2[10] zorik ©   (14.03.06 15:32)
> Для таблиц в которых есть автоинкрементное поле надо будет его пропускать.
А для связанных таблиц как будешь поступать?  msguns © ведь не напрасно "волнуется" и интересуется, не беспочвенно.


 
zorik ©   (2006-03-14 15:49) [13]

Синхронизации (точнее сказать заполнению нехватки) будут подвергатся только независимые таблицы. Я говорю перегрелся [3] :-) Структура базы примитивная. Не знаю кто ее разрабатывал. Раньше данные в Database Desktop набирали и ID сами придумывали. Сижу разгребаю эту кучу :-(


 
msguns ©   (2006-03-14 16:12) [14]

Кроме репликации есть еще понятие "заливка" и "транформ" данных. Последнее вполне по силу датапомпе. А о первом лучше не будем, хорошо ?

А цитату из [11]... в печку !


 
msguns ©   (2006-03-14 16:23) [15]

О репликации (из справки по акцесу)

Выполнить репликацию (Репликация. Процесс создания копий баз данных (реплик), которые могут обмениваться обновляемыми данными или реплицированными формами, отчетами или другими объектами.) и синхронизацию баз данных можно пятью различными способами.

Портфельная репликация

Портфельная репликация — возможно, самый простой способ выполнения репликации — удобный способ поддержания файлов базы данных в обновленном состоянии. Можно выполнить репликацию на переносном компьютере с помощью портфельной репликации, отключить переносной компьютер от сети, а затем внести изменения в данные реплики. После завершения работы с файлами на переносном компьютере можно снова подключиться к сети и автоматически синхронизировать все изменения в базе данных на переносном компьютере с основной репликой в сети.

Команды репликации в меню Сервис Microsoft Access

В Microsoft Access доступны команды репликации, которыми можно воспользоваться при работе в базах данных. С помощью команды Репликация в меню Сервис можно выполнить следующие операции.

Создать реплику.
Синхронизировать свою реплику с другим элементом набора реплик.
Устранить конфликты синхронизации с помощью мастера разрешения конфликтов.
Восстановить при необходимости основную реплику набора реплик.
Репликация в проекте Microsoft Access

Файл проекта Microsoft Access содержит несколько мастеров, помогающих в создании публикации и подписки. Проекты Microsoft Access поддерживают синхронизацию с передачей, по запросу и двухстороннюю.

В проекте реплицируются данные, а не формы, отчеты и другие содержащиеся в проекте объекты. К тому же проект не может содержать реплику базы данных Microsoft Access.

Программная репликация

Используйте объекты репликации и Jet (JRO), если необходим программный контроль за обменом данными и информацией о макете по всем элементам набора реплик в базах данных Microsoft Access (только файлы с расширением .mdb). Например, объекты JRO могут применяться в процедуре, которая выполняет автоматическую синхронизацию пользовательской реплики с остальными репликами набора при открытии базы данных. При программной репликации база данных должна быть закрыта.

Если база данных создана в Microsoft Access 97 или более поздней версии, нужно воспользоваться объектами доступа к данным (DAO) для ее программной репликации и синхронизации.

Диспетчер репликации Microsoft

Диспетчер репликации Microsoft — это полнофункциональное средство управления репликами, планирования синхронизации и просмотра элементов набора реплик. Диспетчер репликации входит в комплект средств разработчика Microsoft Office XP.

С помощью визуального интерфейса диспетчера репликации можно выполнить следующие операции.

Управление большим количеством реплик.
Определение основных реплик.

Поддержка пользователей переносных компьютеров, которые не всегда имеют доступ к сети.
Создание реплик.

Создание реплик нескольких баз данных.
Просмотр связей между элементами набора реплик.

Составление расписания синхронизации элементов набора реплик.
Задание свойств реплик.

Устранение ошибок.
Репликация веб-сервера

Репликация веб-сервера — средство, которое можно использовать для работы с файлами даже при отсутствии подключения к веб-серверу.

У пользователей Microsoft Office XP есть возможность продолжать работу с общими документами даже после выхода из сети. Если установлено средство для публикации в Интернете, то механизм репликации автоматически поддерживает список документов, недавно открывавшихся на веб-сервере, и сохраняет их копии в кэше на локальном диске. Для добавления файлов в кэш нужно их выбрать в проводнике Microsoft Windows и с помощью команд меню сделать эти файлы доступными в автономном режиме.

В автономном режиме пользователь может открывать и редактировать скопированные файлы. Затем при следующем входе в сеть все внесенные изменения автоматически копируются на сервер. Все изменения, которые были сделаны на сервере во время работы пользователя в автономном режиме, также копируются на локальный компьютер.

Примечание.   Автономные кэширование и репликация поддерживаются в Microsoft Internet Explorer, начиная с 5 версии.


ЗЫ. Ну когда же научимся самостоятельно искать нужную информацию. Ведь это же совсем несложно иногда.


 
zorik ©   (2006-03-14 16:45) [16]

Тема статьи: Репликация базы данных
Автор: Евдокимов Алексей
Контакты: sneg@unn.ac.ru

Это про цитату.

Сдаюсь! Чем это я вас так достал?


 
Sergey13 ©   (2006-03-14 16:49) [17]

2[16] zorik ©   (14.03.06 16:45)
>Сдаюсь! Чем это я вас так достал?
При чем тут ты? Тут рядом ремонт обсуждают. Все разгоряченные. 8-)


 
msguns ©   (2006-03-14 17:47) [18]

>zorik ©   (14.03.06 16:45) [16]
>Тема статьи: Репликация базы данных
>Автор: Евдокимов Алексей
>Контакты: sneg@unn.ac.ru

Статью - в печку !
Контакты - в печку !
Автора - в пе.., не, пусть живет ! Но книжек больше не писать !



Страницы: 1 вся ветка

Текущий архив: 2006.03.26;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.065 c
2-1141732156
VitV
2006-03-07 14:49
2006.03.26
DBCtrlGri - существует замена?


2-1141630475
Alex_C
2006-03-06 10:34
2006.03.26
Аналог сишного sscanf?


15-1141520170
постигаю
2006-03-05 03:56
2006.03.26
загрузка во фреймы


15-1141209859
Никита
2006-03-01 13:44
2006.03.26
Описание стандарта Object Pascal


15-1141631228
konda
2006-03-06 10:47
2006.03.26
Вопрос по Excel