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