有没有人试图以编程方式将 BIML 文件编译成 dtsx 包?我目前正在用 C#.NET 编写一个应用程序,用户可以在其中更新元数据。更新此数据后,需要重新编译 BIML 文件,因为重新编译时将添加/删除 SSIS 包。
在另一个 SO 问题中,建议从 BIDS 助手复制功能:
我已经尝试过了,但我收到一条错误消息:
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);