![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скрипт данных из одной БД и
Жук © (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