Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.053 c
1-1140595655
Zhekson
2006-02-22 11:07
2006.03.26
Как считать содержимое ячейки DBGrid?


15-1141060496
I am
2006-02-27 20:14
2006.03.26
Оптимальный вариант проверки подлинности


2-1141895554
SMAC
2006-03-09 12:12
2006.03.26
TButton.Color


1-1140293831
Конопелька
2006-02-18 23:17
2006.03.26
Обработка форм из динамичсеких библиотек!?


2-1142314019
Cirus
2006-03-14 08:26
2006.03.26
Активизация DBGRID





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский