问题标签 [biml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1172 浏览

c# - 用于读取 SSIS 项目参数的 BimlScript C# 代码块

有大量在线文档展示了如何通过以下方式之一读取 SSIS 项目参数:

  • Biml 标签
  • SSIS C# 脚本任务

但是我花了六个多小时试图从BimlScript 中的 C# 代码中找到一种方法。当然,我是 Biml n00b,所以也许我还没有找到解决方案,因为它很容易没人谈论它。

我的 Biml(敏感数据替换为 '***'):

这给出了错误:

这让我认为字符串连接在它可以获取项目参数之前就已经解决了。

请注意,如果我在连接字符串中硬编码密码,它工作正常。

0 投票
2 回答
380 浏览

ssis - 在 BIML 中传播=假

我正在使用 BIML 创建我的包。

有一个序列容器,我想在其中将系统变量Propagate设置为 False。我在 BIML 中找不到为 Propagate 设置系统变量的方法。

0 投票
1 回答
249 浏览

ssis-2012 - BIML CDCSpliter 组件

这是我的自定义 CDCSplitter 组件的代码

这个 Biml 代码编译没有错误,但是当我执行包时它抛出以下错误:

错误:DFT 增量负载_Source1 处的 0xC0047062,CDCSplitter [92]:System.ArgumentException:值不在预期范围内。在 Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBuffer100.DirectRow(Int32 hRow, Int32 lOutputID) 在 Attunity.SqlServer.CDCSplit.CdcSplitterComponent.ProcessInput(Int32 inputId, PipelineBuffer buffer) 在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput (IDTSManagedComponentWrapper100 包装器,Int32 inputID,IDTSBuffer100 pDTSBuffer,IntPtr bufferWirePacket)错误:0xC0047022 在 DFT 增量 load_Source1,SSIS.Pipeline:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。在处理输入“CDCSource_Output_CDCSplitter”(94) 时,组件“CDCSplitter”(92) 上的 ProcessInput 方法失败,错误代码为 0x80070057。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

Biml 专家请给出处理此错误的建议

0 投票
1 回答
204 浏览

ssis-2012 - BIML CDCSplitter 组件

我在使用 BIML 代码创建的 CDCSplitter 中遇到错误,我是 SSIS 和 BIML 的新手。我得到的错误是

错误:DFT 增量负载_Source1 处的 0xC0047062,CDCSplitter [92]:System.ArgumentException:值不在预期范围内。在 Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBuffer100.DirectRow(Int32 hRow, Int32 lOutputID) 在 Attunity.SqlServer.CDCSplit.CdcSplitterComponent.ProcessInput(Int32 inputId, PipelineBuffer buffer) 在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostProcessInput (IDTSManagedComponentWrapper100 包装器,Int32 inputID,IDTSBuffer100 pDTSBuffer,IntPtr bufferWirePacket)

0 投票
2 回答
2012 浏览

visual-studio - BIML Visual Studio 验证错误

我正在使用 BIML 进行 SSIS 项目。代码运行良好,但立即 Biml 验证器显示错误

验证 BIML 错误 0:BimlScript 代码产生异常:索引超出范围。必须是非负数且小于集合的大小。参数名称:System.ThrowHelper.ThrowArgumentOutOfRangeException in :line 0 at System.Collections.Generic.List 1.get_Item in :line 0 at Varigence.Utility.TextTemplating.GeneratedTextTransformation5b7174f5b7ed4045af6ad5d04aa325a2+<>c__DisplayClass3.<TransformText>b__0 in CDC_Final.biml:line 255 at System.Linq.Enumerable+WhereEnumerableIterator1.MoveNext in :line 0 at BimlScriptCode in CDC_Final.biml:line 255 中的索引。异常类型:ArgumentOutOfRangeException Parse。编译过程中出现错误。有关更多信息,请参见编译器输出。

请帮助解决此错误

0 投票
1 回答
202 浏览

ssis - Biml - FlatFilesource 中的保留空值选项

在 Biml 中,如何将 FlatFileSource 中的选项指定为“保留源中的空值以及数据源中的空值”?

0 投票
1 回答
1825 浏览

ssis - 如何访问 biml 中的包变量集合?

我刚刚开始使用 biml 和 bimlscript。我可以看到它拥有的强大功能,但到目前为止,深入研究语言和 API 参考一直令人沮丧。我似乎无法在网上找到任何参考来访问包的变量集合。

我正在尝试设置此脚本,以便可以将更多变量添加到我的变量部分,然后在稍后的过程中自动将这些变量添加到脚本任务中。

这是我的问题的最小代码:

这似乎是我得到的最接近的。不幸的是,它导致:

如果我正确阅读了文档,则 Packages 节点中有一个 Variables 集合。https://varigence.com/Documentation/Api/Type/AstPackageNode

如果我没有正确阅读文档,谁能指导我参考如何访问包变量集合?

0 投票
1 回答
993 浏览

sql-server - 使用 BIML 脚本创建查找 SSIS

我正在 BIMLscript 中创建一个查找来创建一个带有查找的 ssis 包。我本质上只是想演示查找的功能,所以我正在查找表格本身。当我创建包时,它似乎构建得很好。但是,当我在 VS2013 中打开它时,会出现大量错误,如下所示:

错误 1 ​​验证错误。char1: char1: LKP_char1.Inputs[Extract_Output_LKP_char1].Columns[chr_1] 具有无效错误或截断行处置。字符.dtsx 0 0

char1 是表的名称,LKP_char1 是查找的名称,chr_1 是第一列的名称。有没有人对如何尝试和调试有任何想法。

我将 LookUp 标记的 NoMatchBehavior 属性设置为“IgnoreFailure”

0 投票
1 回答
667 浏览

visual-studio-2015 - BIML Express 应用其中一个包失败

当您安装 Varigence BIML Express 时,我收到错误“应用其中一个包失败”。

0 投票
0 回答
254 浏览

sql-server-2008 - Biml Master-Child 包连接

在 2008 BIDS/SQL Server/SSIS 开发环境(连同 BIDS Helper v1.70)中,我正在尝试创建一个 biml 主包来执行已经在 Rootnode 下构建的子包。还使用配置文件能够在不同的服务器上运行整个过程。

配置文件

子包的构建已经测试通过。现在我们正在尝试构建主包。

05-加载-edw-master.biml

连接已在第 1 层文件中定义

生成包后,我注意到 Biml 引擎使用约定"_" + Master Package Name.SequenceContainerName.ExecutePackageName创建连接管理器,连接字符串指向本地文件路径。它是“在幕后”这样做的,因为扩展的 biml 文件中没有关于它是如何完成的线索!

是否有一种很好的简单方法可以从配置文件中插入传入的文件路径,该路径可以被识别并用于构建每个 FileConnection 的数据?我认为将相关文件位置存储在一个变量中(从配置文件提供)并以某种方式使用它从从 foreach 片段中获取的包名称开发 ConnectionString 是有意义的,但引擎似乎不喜欢那样.

任何帮助表示赞赏。

谢谢!