Извлечение федеративной базы данных SQL Azure в хранилище данных с помощью служб SSIS

Я пытаюсь перенести наши производственные данные в хранилище данных для отчетности. Я пробовал следовать разделу «Импорт в федерации» из SSIS для Azure и гибридных Перемещение данных, но мне нужно переместить данные из моих федераций в хранилище данных. Я также нашел хороший ресурс на SQL Server Central, но я все еще могу » Кажется, что в мастерах потока данных появляются объединенные таблицы. Я также не могу добавить оператор Use FedDB в команду SQL в мастере источника ODBC (тип подключения, необходимый для базы данных SQL Azure).


person Brian Wheat    schedule 11.12.2013    source источник


Ответы (1)


Я создал пакет прототипа, основываясь на моем предположении о вертикальном сегментировании (одна и та же схема распространяется на несколько экземпляров)

Вам нужно создать диспетчер подключений ADO.NET и в качестве поставщика выбрать «.Net Providers \ Odbc Data Provider».

Строка подключения будет выглядеть примерно так, как показано ниже. Как показывает первая предоставленная вами ссылка, убедитесь, что вы авторизовали IP и указали Database

Driver={SQL Server Native Client 11.0};Server=tcp: abcdefghi.database.windows.net;Database=romulus;

Поток управления

Поток управления

У меня есть контейнер цикла по каждому элементу, настроенный так, чтобы я мог перечислять все экземпляры в моей федерации. Каждый проход через цикл генерирует строку подключения к текущему экземпляру. Я назначаю это переменной SourceConnectionString типа String.

Затем у меня есть набор выражений в диспетчере подключений ADO.NET, чтобы установить для свойства ConnectionString значение @[User::SourceConnectionString]. Это гарантирует, что наше соединение действительно изменится во время перечисления.

Поток данных

Потоки данных получают свою производительность, строго следя за метаданными, окружающими источник и место назначения. Вы захотите создать поток данных для каждой таблицы, с которой вам нужно бороться. Существуют стратегии для параллельной работы нескольких потоков данных, которые я здесь не рассматриваю. Я уверен, что Энди Леонард освещает это в своей серии статей «Путь к службам интеграции», которую вы уже нашли.

Я структурировал свой так, как вы видите в связанной статье SSC

Поток данных

В качестве исходных компонентов в основном используются либо OLE DB, либо компонент ADO.NET. Поскольку мы работаем с Azure, нам понадобится компонент «Источник ADO NET».

Компоненты поиска могут использовать диспетчер подключений OLE DB или диспетчер подключений кеша. Поскольку вы нажимаете на локальный экземпляр (с ошибкой на моем снимке экрана), вы можете использовать диспетчер подключений OLE DB для обработки запросов.

На самом деле, за исключением источника и перечисления через федерацию, между этим ответом и тем, что написано в статье, очень мало различий.

person billinkc    schedule 12.12.2013