有没有人试图以编程方式编译BIML文件到DTSX包? 我目前正在写在C#.NET应用程序,用户可以更新元数据。 当这个数据已经更新,需要重新编译,因为SSIS包将被添加/在重新编译删除BIML文件。
在另一个SO问题,建议复制从BIDS辅助功能:
自动生成脚本BIML SSIS包
我也试过,但我得到一个错误说:
BimlEngine可以仅从BidsHelper执行
这是我的代码:
List<string> bimlScriptPaths = new List<string>();
bimlScriptPaths.Add(@"C:\Users\soren\Documents\Visual Studio 2013\Projects\Integration Services Project2\Integration Services Project2\BimlScript.biml");
string tempTargetDirectory = "C:\\";
string projectDirectory = @"C:\Users\soren\Documents\Visual Studio 2013\Projects\Integration Services Project2";
ValidationReporter v = BidsHelper.CompileBiml(
typeof(AstNode).Assembly,
"Varigence.Biml.BidsHelperPhaseWorkflows.xml",
"Compile",
bimlScriptPaths,
new List<string>(),
tempTargetDirectory,
projectDirectory,
SqlServerVersion.SqlServer2008,
SsisVersion.Ssis2014,
SsasVersion.Ssas2008,
SsisDeploymentModel.Project);