2016-07-15 1 views
-1

Мне нужно прочитать существующий dacpac с помощью powershell и сменить схему, а затем реплицировать базу данных. Есть ли возможность использовать «System.Reflection»Modify DacPac Использование powershell

+2

Что вы пробовали до сих пор и почему было бы интересно пространство имен 'System.Reflection'? –

+0

Я попытался создать dacpac с помощью powershell. И обновите базу данных с помощью poweshell. У меня есть база данных с несколькими схемами. Мне нужно реплицировать таблицы, функции, sp ... и т.д. в каждую схему. –

+0

Зачем использовать powershell? Любая причина не использовать SqlPackage.exe? – qxg

ответ

1

Существует полный публичный API, который поддерживает загрузку dacpacs, чтение содержимого (таблицы, представления и т. Д. В схеме) и добавление/обновление этого содержимого перед сохранением. Проект образцов находится в https://github.com/Microsoft/DACExtensions, с учебником, объясняющим основные понятия here. Существует ряд дополнительных примеров, таких как Ed Elliott's blog и публикации с открытым исходным кодом, которые могут помочь вам понять, что делать.

Раскрытие информации: Я работаю над командой DacFx и написал связанный учебник.

+0

Это действительно полезно. в любом случае мне нужно сделать то же самое, используя powershell –

+0

Вы можете использовать эти API в Powershell. Либо код напрямую против этих API, либо напишите обертку командной строки, в зависимости от ваших предпочтений. Для них нет встроенных командлетов. –

+0

Спасибо за помощь. (Y), –

Смежные вопросы