gpt4 book ai didi

c# - 从 BIML 脚本自动生成 SSIS 包

转载 作者:行者123 更新时间:2023-11-30 14:30:34 24 4
gpt4 key购买 nike

完成 BIML 脚本(使用 BIDS SQL Server 2008)创建 SSIS 包后,您只需右键单击 BIML 文件并单击“生成 SSIS 包”。

我如何通过代码生成 SSIS 包,例如C# 还是 SQL?我可以想象 BimlEngine.dll 的某种 shell 脚本,例如BimlEngine.dll -"myFileServer\myBimlScript", "生成SSIS包"

我找到了这个 c# 代码项目 https://github.com/jgsato/BimlGen

特别是这个文件 https://github.com/jgsato/BimlGen/blob/master/BimlGenerator.cs

我只是不确定如何使用它。

感谢您的帮助。

最佳答案

您链接的代码是一种基于SMO 生成Biml、xml 的机制。

您的目的是重现右键单击/生成 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 混搭,只使用 native .NET 对象来创建和描述 SSIS 对象。如果您想使用 .NET 对象,则需要购买许可证。

关于c# - 从 BIML 脚本自动生成 SSIS 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com