Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизBackup заданных таблиц Найти похожие ветки
← →
Piarte (2004-03-29 14:59) [0]Как произвести Backup только заданных таблиц БД Firebird.
← →
Johnmen © (2004-03-29 15:10) [1]Backup понятие "базоводанное", а не "табличное"
:)
← →
Piarte (2004-03-29 15:35) [2]Хорошо.
Поставлена такая задача : есть база данных, необходимо перенести все данные из заданных таблиц в другую аналогичную базу данных, находящуюся на другом компьютере (не в сети). При этом в переносимых таблицах содержится поле типа Bloob. Можно ли и как реализовать данный механизм стандартными средствами. А если нет, то посоветуйте как реализовать данный механизм.
← →
Domkrat © (2004-03-29 15:41) [3]Back->Restore, и удалить все ненужное.
← →
Piarte (2004-03-29 16:05) [4]Да забыл сказать, этот механизм надо встроить в программу напмсанную на Delphi.
← →
Domkrat © (2004-03-29 16:16) [5]IBX этот механиз поддерживает. В Help-е есть хороший пример.
← →
Piarte (2004-03-29 17:01) [6]Уточню задание :
Центральная база данных ЦБД
Таблица 1 Справочник национальностей
ID – Primary Key
Naz – Национальности
Таблица 2 Люди
ID - Primary Key
NazID – Foreign key(Таблица1.ID)
Name – Имя человека
Prikaz – blob поле содержащая какую-то информацию
В ЦБД заполняется Таблица 1. Значение ее полей необходимо скопировать в другую такую же базу данных БД, за исключением того, что в этой БД можно только брать значение из этой таблицы, но не редактировать или добавлять.
После копирования Таблицы 1 в БД, можно будет заполнять Таблицу 2 БД. После заполнения этой таблицы необходимо скопировать данные (не обязательно все) в из Таблицы 2 БД в Таблицу 2 ЦБД.
Поле Таблица2.ID уникально в пределах всех БД. Кроме того в ЦБД и БД содержаться еще таблицы которые копировать не надо
Необходимо программно реализовать данный механизм.
← →
Domkrat © (2004-03-29 17:19) [7]>Поле Таблица2.ID уникально в пределах всех БД
А как узнать что ID из таблицы 2, в разных базах данных не пересекуться ?
Такие вещи обычно делают односторонне.
И я думаю никакие BackUp-Restore Вам не нужны, ради 2 таблиц.
2 Database, 2 Transaction и пишите транслятор.
← →
Johnmen © (2004-03-29 17:35) [8]>Уточню задание :
Кому задание ?
>Необходимо программно реализовать данный механизм.
Кому необходимо ?
← →
Piarte (2004-03-29 18:08) [9]Задание необходимо сделать мне для заказчика. Вот я и ищу совета как это все реализовать.
← →
Piarte (2004-03-29 18:18) [10]>А как узнать что ID из таблицы 2, в разных базах данных не >пересекуться ?
>Такие вещи обычно делают односторонне.
ID не пересекутся так, как для каждой БД задан свой диапазон, за пределы которого выйти невозможно. Компы несвязанны сеткой и поэтому данные необходимо будет переносить на дискете. Я привел пример из двух таблиц только для простоты формулирования задачи на самом деле там намного больше таблиц которые надо копировать.
← →
Johnmen © (2004-03-29 18:21) [11]Я бы посоветовал написать программу. С использованием стандартных средств.
(Серьёзно)
← →
Piarte (2004-03-29 18:36) [12]Мне и надо написать базу данных, которая бы реализовала выше описанный механизм. Я хочу выяснить существуют ли стандартные средства (или есть дополнительные) в Delphi / InterBase / Firebird. Может кто сталкивался с такой проблемой. И решил ее.
← →
Johnmen © (2004-03-29 18:53) [13]Так в чём же всё-таки проблема ? В незнании языков программирования ? В незнании стандартных средств ? В чём-то другом ?
← →
Piarte (2004-03-29 19:33) [14]Johnmen можеш описать в двух словах как бы ты реализовал данный механиз, какие компоненты использовал и в каком формате записывал бы данные для переноса между компами.
← →
Deniz © (2004-03-30 07:13) [15]> Piarte (29.03.04 19:33) [14]
> Johnmen можеш описать в двух словах как бы ты реализовал данный механиз
А можно я опишу?
В ЦБД:
TClientDataSet1.SaveToFile("Table1.xml", dfXML);
TClientDataSet2.SaveToFile("Table2.xml", dfXML);
TClientDataSet3.SaveToFile("Table3.xml", dfXML);
...
В БД:
TClientDataSet1.LoadFromFile("Table1.xml");
TClientDataSet2.LoadFromFile("Table2.xml");
TClientDataSet3.LoadFromFile("Table3.xml");
...
← →
Johnmen © (2004-03-30 09:26) [16]>Piarte
Я бы скопировал файл ЦБД на СД и перенес на целевой комп.
Там бы запустил написанную программу, которая реализует логику
синхроницации баз данных. После чего проапдейченную ЦБД обратно на СД и на исходный комп.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.032 c