Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
ВнизРепликация Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.049 c