Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Скрипт данных из одной БД и


Жук ©   (2003-08-21 14:56:00) 

Имеется две идентичные БД. Нужно переснести данные одной из таблиц 1-й БД в ту же таблицу 2-ой БД.
Как это осуществить "стандартным" способом ?


Жук   (2003-08-22 09:43:00) [1]

Хм-м... Я тупо снял таргет-базу, притащил её к себе, датапумпом перекинул данные , отнёс и восстановил :-)))

> Danilka © (22.08.03 09:13)

Любопытно.


> Zacho © (22.08.03 09:26)

Обязательно прочитаю.

2All
Спасибо ещё раз.


Sergey13   (2003-08-22 09:32:00) [2]

2Тих (21.08.03 22:12) [8]
>А еще лучше попробовать ERwin

А какие названия ты еще знаешь, для попробовать? Ну там Unix, ERP. 8-)


Zacho   (2003-08-22 09:26:00) [3]

В дополнение к всем предидущим: на http://www.ibase.ru/develop.htmесть статьи по репликации, советую посмотреть.


Danilka   (2003-08-22 09:13:00) [4]

Если все-таки решишь сделать скриптом через ОДБЦ, вот небольшой пример, сегодня попробовал, самому интересно стало:
файл proba.js

var db = new ActiveXObject("ADODB.Connection");
db.Open("DSN=TestFB;UID=SYSDBA;PWD=masterkey;");

SQLQuery = "select ID_MOL, LAST_NAME, FIRST_NAME from MOL";
var rs = db.Execute(SQLQuery);

var fso, MyFile;
fso = new ActiveXObject("Scripting.FileSystemObject");
MyFile = fso.CreateTextFile("c:\\testfile.txt", true);

while(rs.EOF==false)
{
MyFile.WriteLine(rs.Fields("ID_MOL").value+";"+
rs.Fields("LAST_NAME").value+";"+
rs.Fields("FIRST_NAME").value);
rs.MoveNext();
}

db.Close();
MyFile.Close();
db = null;

Скрипт шустро отработал, сделал все что положено.
Драйвер ОДБЦ для фиребирда взял отсюда:
http://www.xtgsystems.com/linux/ofbodbc/download.php
весит драйвер - 55 килобайт.


Тих   (2003-08-21 22:12:00) [5]

А еще лучше попробовать ERwin


kaif   (2003-08-21 21:53:00) [6]

Проще всего написать приложеньице, которое это сделает. Да еще и на ходу обработает возникающие при этом ошибки (нарушение ключей и т.п.)


Val   (2003-08-21 18:45:00) [7]

Можно попробовать сгенерить скрипты insert"а, как это делает SQL Navigator.


Жук   (2003-08-21 16:49:00) [8]

ОК. Спасибо.


Danilka   (2003-08-21 16:09:00) [9]

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

у меня одни знакомые так делают, у них два файла скриптов vbs (кажется), и ярлыки для них на рабочем столе.
только я их не скоро увижу, чтобы тексты скриптов взять, а сам я не знаю виндявую скриптовую машину. почитай где-нибудь про нее.

если компы в сети - еще проще - сделать на одной машине пользовательский dsn к базе на другой машине, тогда вообще будет один скрипт.


MMF   (2003-08-21 16:02:00) [10]

Переписать gdb. Перенести на другой комп. Создать правила переноса. Выполнить перенос. Все.


Жук   (2003-08-21 15:19:00) [11]

Надо разбить это на два этапа:
1) Сделать скрипт;
2) Пойти на другой компутер и сделать рескрипт.

А ДатаПумп, кажись перекачивает данные с одной базы в другую. Так ?


MMF   (2003-08-21 15:01:00) [12]

Плагин к IBExpert DataPump


Наверх

Титульная страница Поиск, карта сайта Написать письмо