Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по импорту  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Приветствую всех. Вопрос такой возник. Необходимо провести импорт данных из старой БД в формате Paradox. Сейчас это делается по такой схеме:
1) Отдельная программа подключается через BDE к старой базе, переводит их содержимое в текстовый формат с разделителями в виде табуляторов.
2) Текстовые файлы с клиентской машины заливаются во временную таблицу на сервере в виде блобов.
3) Блобы выгружаются с помощью BCP в текстовые файлы на серверной стороне.
4) Проводится загрузка данных через BULK INSERT из текстовых файлов и последующая обработка, устраняющая несоответствия структур старой и новой БД.

Используется сервер MSSQL 2005 Express Edition.
Не очень мне нравится эта схема. :( Но требование таково, что импорт должен проходить удаленно.

Что можете посоветовать получше?
24 май 09, 15:51    [7220026]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по импорту  [new]
lepton
Member

Откуда: Протвино
Сообщений: 1261
А почему нельзя просто текстовые файлы передать между клиентом и сервером?
24 май 09, 18:10    [7220194]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по импорту  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
lepton
А почему нельзя просто текстовые файлы передать между клиентом и сервером?
Хороший вопрос. Есть инсталятор, который устанавливается "поверх" старой версии програмы. Причем сервер может быть установлен на другой машине, отсюда и требование (там и апгрейд техники попутно проводится). Как в инсталяторе настроить передачу файлов по сети не очень понятно.
24 май 09, 19:11    [7220279]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по импорту  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
up
25 май 09, 17:58    [7224779]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по импорту  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Senya_L
Хороший вопрос. Есть инсталятор, который устанавливается "поверх" старой версии програмы. Причем сервер может быть установлен на другой машине, отсюда и требование (там и апгрейд техники попутно проводится). Как в инсталяторе настроить передачу файлов по сети не очень понятно.


А что в принципе меняемо?
А то непонятно в какой пункт изменения можно внести...

Все 4 пункта делает этот вот инсталлятор?
26 май 09, 08:33    [7226137]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по импорту  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Кудряшка
А что в принципе меняемо?
А то непонятно в какой пункт изменения можно внести...
Да, все делается инсталлятором и причем исходно предполагается, что инсталлятор запускает неспециалист. Мне лично было бы интересно, кто как поступает в подобных случаях.

Если непонятно что требуется автору :), задам вопросы конкретнее.
1) В какую папку выгружать данные с помощью BCP, чтобы SQL-сервер имел туда доступ гарантированно?
2) Есть ли альтернатива BCP?
26 май 09, 09:41    [7226374]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по импорту  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Поидее на 3,4 можно написать SSIS package.
26 май 09, 12:23    [7227711]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить