Страница 1 из 1

Транспортировка реплики

Добавлено: 05 сен 2006, 16:45
RomanH
Здраствуйте знатоки.
Имеется база данных DB0.В ней хранимая прцедура CreateReplication,
которая обрабатывает лог и создает реплику для всех удаленных баз
(DB1,DB2...DBN).Результат реплики находится в этой же самой DB0,
(т.е. к примеру необходимо реплицировать таблицу Men, то имеется аналогичная по структуре таблица TransportMen).После репликации
из DB0.Men переносим в цикле в TransportDB.TransportMen средствами Delphi (while not Men.EOF do ...... next).После чего отправляем TransportDB на удаленные БД.
Вопрос: каким методом можно выгрузить результат реплики из хранимой процедуры.(слышал что к IB базам можно подключать внешний файл) сразу в TransportDB

Добавлено: 05 сен 2006, 18:14
kdv
external table. datadef.pdf.

Добавлено: 05 сен 2006, 18:16
Merlin
kdv писал(а):external table. datadef.pdf.
Мне показалось, джентльмен желает иметь external table внутри другой gdb ;)

Добавлено: 14 сен 2006, 17:41
RomanH
Создать транспортировочную таблицу во внешнем текстовом файле
Делаю так
CREATE TABLE TPRICESUPP external file 'd:\db\dbTrans.txt' (
PRICE_SUPP_ID INTEGER,
PS_FIRM_SUPP_ID INTEGER,
PS_TOVAR_ID INTEGER,
PS_TOVAR_NUMBER VARCHAR(50),
PS_PRICE DOUBLE PRECISION,
PS_VALUTA_ID INTEGER,
PS_PRICE_OLD DOUBLE PRECISION,
PS_VALUTA_ID_OLD INTEGER
)

Error Message:
----------------------------------------
Unsuccessful execution caused by a system error that precludes
successful execution of subsequent statements.
Access to external file "D:\db\dbTrans.txt " is denied by server administrator.
Что же мне делать подскажите

Добавлено: 14 сен 2006, 17:49
dimitr
покурить параметр ExternalFileAccess в firebird.conf

Добавлено: 14 сен 2006, 18:17
RomanH
Спасибо огромное,покурил,посмотрел,раскомментировал все получилось