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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.028 c
4-1077288943
jab~
2004-02-20 17:55
2004.04.25
ReadProcessMemory - Как узнать размер процесса в памяти?


11-1063206824
Кладов
2003-09-10 19:13
2004.04.25
Неизвестные секреты Delphi


8-1074069795
Vladgul
2004-01-14 11:43
2004.04.25
Помогите. Видео проигрывается без звука :-(


8-1073400029
Инкогнито
2004-01-06 17:40
2004.04.25
Текст на экране


1-1081448656
Галин А.М.
2004-04-08 22:24
2004.04.25
Как скопировать строку WideString в ClipBoard и обратно