Автоматически создавать пакет SSIS из сценария BIML

Завершив сценарий BIML (используя BIDS SQL Server 2008) для создания пакета SSIS, просто щелкните файл BIML правой кнопкой мыши и выберите «Создать пакеты SSIS».

Как сгенерировать пакеты SSIS с помощью кода, например. C # или SQL? Я могу представить какой-то сценарий оболочки для BimlEngine.dll, например. BimlEngine.dll - «myFileServer \ myBimlScript», «генерировать пакеты SSIS»

Я нашел этот проект кода C # https://github.com/jgsato/BimlGen

и, в частности, этот файл https://github.com/jgsato/BimlGen/blob/master/BimlGenerator.cs

Я просто не знаю, как им пользоваться.

Спасибо за вашу помощь.


person norm    schedule 17.03.2014    source источник
comment
пожалуйста, дайте мне знать, почему вам нужно сгенерировать пакет SSIS из сценария BIML   -  person user1254579    schedule 17.03.2014
comment
Я никогда не сталкивался / не слышал о подобной ситуации ... поэтому, пожалуйста, позвольте мне рассказать о контексте   -  person user1254579    schedule 17.03.2014
comment
@ user1254579: Я знаю, что хотел бы сделать это, чтобы подключиться к автоматизации сборки.   -  person Ben Thul    schedule 17.03.2014


Ответы (2)


Код, который вы связали, представляет собой механизм для генерации Biml, xml на основе SMO.

Вы намерены воспроизвести щелчок правой кнопкой мыши / сгенерировать пакет SSIS, тем самым преобразовав Biml XML в DTSX XML. Для этого вам нужно посмотреть, как это делает BidsHelper. В классе BimlExpandPlugin вы найдете специфичные для версии вызовы BidsHelper.CompileBiml

ValidationReporter validationReporter = BidsHelper.CompileBiml(
    typeof(AstNode).Assembly, 
    "Varigence.Hadron.BidsHelperPhaseWorkflows.xml", 
    "Compile", bimlScriptPaths, 
    new List<string>(), 
    tempTargetDirectory, 
    projectDirectory, 
    SqlServerVersion.SqlServer2008, 
    SsisVersion.Ssis2012, 
    SsasVersion.Ssas2008, 
    DeployPackagesPlugin.IsLegacyDeploymentMode(project) ? 
        SsisDeploymentModel.Package : 
        SsisDeploymentModel.Project);

Следует отметить, что сотрудники Varigence предоставляют функциональность, которая существует для BidsHelper как подмножество их продукта, Mist, способен. Одна из таких вещей - отказаться от смешивания XML и просто использовать собственные объекты .NET для создания и описания объектов SSIS. Если вы хотите работать с объектами .NET, вам необходимо купить лицензию.

person billinkc    schedule 17.03.2014

Я не думаю, что это сработает. Я попробовал, но, как вы можете видеть в приведенной ниже ветке SO, это не сработало.

Расширять файлы BIML программно

person Søren Sparsø    schedule 17.06.2015