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

Откуда:
Сообщений: 36439
День добрый.
Неожиданно свалилась такая задача: надо организовать обмен данными (пара оперативных таблиц плюс несколько справочников) между двумя SQL-серверами через xml.
Вот делаю я Data Flow, в нем Source, в котором запрос типа "SELECT ... FOR XML AUTO", например. Потом результат выводим в Flat File Destination, где через переменную генерируем имя файла.
В итоге получаем просто набор данных, а хотелось бы именно несколько таблиц со связями и прочим таким.
Что я делаю нетак? Или скажите где почитать, а то на курсах был в прошлом году и изрядно все забыл.
Спасибо.
25 авг 15, 10:18    [18062959]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
жЫвоглот
В итоге получаем просто набор данных, а хотелось бы именно несколько таблиц со связями и прочим таким.
Эээ, ну вы делаете экспорт в файл, и получаете файл. Как вы можете получить "таблицы" вместо файла?
Или вам нужна определённая структура файла? Тогда нужно почитать в BOL про FOR XML EXPLICIT
жЫвоглот
обмен данными ... между двумя SQL-серверами
А на сервере-приёмнике нужно сделать ещё один пакет - для импорта данных из файла в таблицы.
25 авг 15, 10:44    [18063136]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
жЫвоглот
Member

Откуда:
Сообщений: 36439
alexeyvg
Эээ, ну вы делаете экспорт в файл, и получаете файл. Как вы можете получить "таблицы" вместо файла?

я, возможно, некорректно выразился
на выходе получаю файл, в котором данные в виде одной таблицы, практически как просто плоский текстовый файл
а хотелось бы с несколькими связанными таблицами
Или вам нужна определённая структура файла? Тогда нужно почитать в BOL про FOR XML EXPLICIT

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

это понятно, там вроде попроще
но надо именно с xml разобраться
25 авг 15, 10:51    [18063202]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
жЫвоглот
Member

Откуда:
Сообщений: 36439
или не маяться ерундой и вываливать все в csv-файл или файлы?
что об этом говорит современная наука и практика?
на курсах, помнится, именно в него рекомендовали валить
25 авг 15, 10:56    [18063227]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
жЫвоглот
или не маяться ерундой и вываливать все в csv-файл или файлы?
что об этом говорит современная наука и практика?
на курсах, помнится, именно в него рекомендовали валить
Да по разному, у всех есть плюсы и минусы.
Для справочников я бы предпочёл XML, для оперативных таблиц - в зависимости от объёмов данных, может, и csv.
Но в принципе с XML сиквел довольно быстро работает, можно и их использовать, а формат всё таки человеко-читаемый и верифицируемый-проверяемый, удобнее будет.
25 авг 15, 11:06    [18063296]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
жЫвоглот
Member

Откуда:
Сообщений: 36439
alexeyvg
жЫвоглот
или не маяться ерундой и вываливать все в csv-файл или файлы?
что об этом говорит современная наука и практика?
на курсах, помнится, именно в него рекомендовали валить
Да по разному, у всех есть плюсы и минусы.
Для справочников я бы предпочёл XML, для оперативных таблиц - в зависимости от объёмов данных, может, и csv.
Но в принципе с XML сиквел довольно быстро работает, можно и их использовать, а формат всё таки человеко-читаемый и верифицируемый-проверяемый, удобнее будет.

там объемы будут никакие, скорость на последнем месте, а вот простота и удобочитаемость всего этого - важна, потому как будут эксплуатировать и поддерживать люди "от сохи"
вцелом гениальность идеи была такая, чтобы с каждой записью оперативной таблицы тащить и все записи из справочники, пусть избыточно, зато гарантируем целостность
но теперь в гениальности я сомневаюсь
25 авг 15, 11:13    [18063356]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31431
жЫвоглот
простота и удобочитаемость всего этого - важна, потому как будут эксплуатировать и поддерживать люди "от сохи"
вцелом гениальность идеи была такая, чтобы с каждой записью оперативной таблицы тащить и все записи из справочники, пусть избыточно, зато гарантируем целостность
но теперь в гениальности я сомневаюсь
Удобнее иметь правильную структуру - либо сложный структурированный файл, со всеми данными, либо отдельные файлы на таблицу, а не такую вот таблицу с раскрытием справочников.

Хороший вариант - одну структуру для справочников + по одной на каждую из оперативных таблиц.

Пакеты выгрузки и загрузки разные для каждого типа файла.

Обычно для "от сохи" это самое простое и беспроблемное. Хотя атомарность данных и страдает.
25 авг 15, 16:22    [18065947]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
жЫвоглот
Member

Откуда:
Сообщений: 36439
alexeyvg
Удобнее иметь правильную структуру - либо сложный структурированный файл, со всеми данными
я тут почитал про это, его лепить - тоска зеленая
либо отдельные файлы на таблицу, а не такую вот таблицу с раскрытием справочников.

тут переживаю, что придут они не все вместе и при закачке данных возможны осложнения
Хороший вариант - одну структуру для справочников + по одной на каждую из оперативных таблиц.

Пакеты выгрузки и загрузки разные для каждого типа файла.
идея интересная, но там данных совсем немного, не уверен, что стоит городить такой огород
но надо еще подумать
спасибо за идеи
25 авг 15, 17:28    [18066446]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
жЫвоглот
Member

Откуда:
Сообщений: 36439
Чем дальше в лес, тем больше я понимаю, что xml не знаю совсем.
Не подскажите, что почитать из цикла "xml для идиотов"?
27 авг 15, 11:13    [18075067]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
churupaha
Member

Откуда: Краснодар
Сообщений: 1015
жЫвоглот
Чем дальше в лес, тем больше я понимаю, что xml не знаю совсем.
Не подскажите, что почитать из цикла "xml для идиотов"?


&list=PLPAU9yRYQo1tItBG2jwJwr8zTzDVyHjHY&index=5
27 авг 15, 11:19    [18075114]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных в xml посредством SSIS  [new]
жЫвоглот
Member

Откуда:
Сообщений: 36439
о, как для идиотов объясняют
я такое люблю
спасибо!
27 авг 15, 12:34    [18075753]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить