问题标签 [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 回答
1461 浏览

visual-studio - 将包参数传递给执行包任务

我正在使用 BIML 生成一个协调包,它将执行多个 SSIS 包(一些并行和一些线性)。(我正在使用 VS2012 和 SSIS 项目部署模型)

使用下面的代码,我可以生成两个虚拟执行包任务

BIDS Helper 生成协调包,没有任何错误。

完成协调包的下一步是使用包参数来控制执行的包。我看不到任何传递参数“param1”的方法。

有没有办法在BIML中传递参数?(在执行 SQL 任务中我看到了这个选项,但这里没有)

更新:有一个新版本的 BIDSHelper 正确支持项目参数...-> http://bidshelper.codeplex.com/releases/view/112755

0 投票
2 回答
1440 浏览

c# - LINQ 通过循环现有的 XML 文件创建新的 Xdocument

我对 LINQ 很陌生,所以请多多包涵:)

我目前正在尝试将 XML 格式的 SSIS 包 (.dtsx) 反向工程为同样基于 XML 的 .BIML 文件。但是,对于相同的对象,它们具有不同的构造。

所以我想要做的是遍历 .dtsx 包的 XML 并基本上检查元素的类型并在新文件中创建一个等效元素但具有不同的名称/属性,但是我需要在我在新文件中创建元素时保持对象的层次关系。

但我真的很纠结如何在循环源文件时向新文件中添加新元素。

有人可以提供一些指示吗?

我现在可以遍历文件(我只是在瞬间输出到控制台窗口以检查是否正确循环)但我正在努力将元素添加到新文件中

非常感谢任何帮助

0 投票
1 回答
771 浏览

sql-server - 使用 biml 分配属性以执行包任务 ssis 对象

使用 biml(通过 Visual Studio 中的 BIDS 助手)我如何将值分配给 SSIS 2008 执行包任务对象的属性,特别是

  • 位置:SQL 服务器
  • 连接:SomeConnectionString

使用 BIML。我已经搜索了很多小时,但找不到如何设置这些属性

0 投票
1 回答
4514 浏览

ssis - 使用 BIML 添加脚本任务

我正在尝试通过 BIML 将脚本任务添加到我的 SSIS 包中。这是怎么做到的?我添加了以下内容,但 ScriptTaskProjectName 无法解析。

0 投票
1 回答
215 浏览

sql-server - 使用带有 BID 助手的 BIML 创建 FuzzyLookup 对象

我正在尝试使用带有 BID 的 BIML 和 Visual Studio 2008 创建一个 FuzzyLookup 对象。

以下代码出错并且无法编译并出现错误“无法解析对 dbo.JuniorSurveyResponses 的引用”。对象 dbo.JuniorSurveyResponses 存在,我拥有正确的权限。

如果我删除 FuzzyLookup 创建代码的其余部分编译没有错误。这段代码实际上来自https://www.varigence.com/Documentation/Samples/Biml/Fuzzy+Lookup

关于错误的任何想法?

0 投票
1 回答
366 浏览

sql - 只需使用 SSIS BIML 在模糊查找转换对象中勾选一个复选框

如何使用 BID 和 BIML 在 SQL Server 2008 中的模糊查找转换 (FLT) 对象中勾选复选框。我假设它将输出列添加到输出路径,我不知道?我希望我的输出是

查找列 = 属性
查找列 = AddThisColumn

输出别名 = Attribute2
输出别名 = AddThisColumn

下面是 BIML 脚本以及 2x 屏幕截图,1)复选框 AddThisColumn 未选中(当前状态)2)复选框 AddThisColumn 已选中(我想要什么)

下面应该是未选中名为 AddThisColumn 的列的输出图像。 addThisColumn 未选中

下面应该是一个输出图像,其中检查了名为 AddThisColumn 的列。我该如何编写这个脚本? addThisColumn 被选中

0 投票
0 回答
596 浏览

sql - 在使用 BIML 的模糊查找转换的“可用输入列”上勾选“通过”复选框

我正在使用 SQL Server 2008 BID / BIML,如何勾选模糊查找转换编辑器的列选项卡上的“可用输入列”复选框,列名为 inputFile_id?

我不会在此列上匹配,只需将其传递给 FLT;只需勾选 Fuzzy Lookup Transformation Editor 的列选项卡上的 inputFile_id “Pass Through”复选框。希望在复选框的屏幕截图下方。

复选框

0 投票
2 回答
4766 浏览

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

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

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

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

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

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

谢谢你的帮助。

0 投票
0 回答
1740 浏览

ssis - BIML 将错误的元数据分配给 Oracle 的 NUMBER 列

我已经使用 BIDS Helper 1.6.6.0 在 BIDS 2008 上成功创建了一个 BIML 脚本,该脚本自动创建 SSIS 包以将数据从 Oracle 数据库(11g 企业版版本 11.2.0.3.0 - 64 位)导入 SQL Server 2008 R2。我在包运行时遇到问题,导致包在数据流验证时失败:

警告:组件“源”(1) 的外部列与数据源列不同步。需要更新外部列“LIMIT_AMOUNT”。需要更新外部列“LIMIT_BASE_AMOUNT”。需要更新外部列“GROSS_BASE_AMOUNT”。

错误:OLE DB 适配器使用的 OLE DB 提供程序无法在“LIMIT_AMOUNT”的“DT_BYTES”和“DT_NUMERIC”类型之间进行转换。

错误:OLE DB 适配器使用的 OLE DB 提供程序无法在“LIMIT_BASE_AMOUNT”的类型“DT_BYTES”和“DT_NUMERIC”之间转换。

错误:OLE DB 适配器使用的 OLE DB 提供程序无法在类型“DT_BYTES”和“GROSS_BASE_AMOUNT”的“DT_NUMERIC”之间转换。

错误:任务验证期间出现错误。

NUMBER经过检查, Oracle 中没有比例和精度的列的元数据似乎映射到DT_BYTES生成的 SSIS。上述对象(一个视图)在Oracle中的描述如下:

签入all_tab_columns显示三NUMBER列具有DATA_LENGTH22 和 NULLDATA_PRECISIONDATA_SCALE

Oracle 文档指出,这相当于float

使用以下形式指定浮点数:

NUMBER

缺少精度和小数位数指示符指定 Oracle 数字的最大范围和精度。

到目前为止的解决方法是实现一个自定义 SELECT 将这些字段转换为所需的类型,但这不是很优雅或可维护。我想了解为什么 BIML 似乎将数据类型映射错误,而 SSIS 能够在创建包后第一次打开包时确定元数据是错误的——我在 BIDS 中收到一个弹出窗口,指出

以下输出列的元数据与输出列关联的外部列的元数据不匹配:

输出“输出”:“LIMIT_AMOUNT”、“LIMIT_BASE_AMOUNT”、“GROSS_EXP_BASE_AMOUNT”

是否要将输出列的元数据替换为外部列的元数据?

编辑:添加有关连接和数据流的相关 Biml 详细信息

提前致谢。

0 投票
1 回答
1016 浏览

ssis - FlatFileFormat 无法正确生成 SSIS 包

Biml(或 SSIS)似乎不想自动识别行分隔符。如果没有在列列表的最后一列上手动设置为预期行分隔符的列,SSIS 不会为行正确设置分隔符。我猜 SSIS 只是暗示行分隔符,即使它是在连接属性中设置的。除了围绕问题编写并将最后一列的分隔符设置为预期的行分隔符(参见下面的“T”列)之外,任何人都知道解决此问题的方法吗?

我检查了输出 Connection 的属性,它正确地将“RowDelimiter”声明为 CRLF,但是如果您查看

这是 Biml 文件:

这是上面 T 列的 SSIS“代码”,请注意指定了行分隔符(导出文件中的换行符):

这是上面没有 T 列的 SSIS“代码”,请注意指定了行分隔符(导出文件中没有换行符):

这是我用来在数据库连接上创建表的脚本