问题标签 [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.
ssis - BIML SCD 组件
在 SSIS 中,我们有基本的 SCD 组件来刷新维度表。我希望通过 BIML 使用它,但该组件似乎不存在...... BIML 中有没有办法刷新 Dim ?
提前致谢
sql - 如何通过 BIML 将 SQL 中的列导入 Excel
我想将 SQL 表 (Practice2.dbo.Adress) 中的“Street”列 (NVARCHAR(50)) 导入 Excel (ExcelDestination.xls)。我知道如何在 SSIS 中执行此操作,但在 BIML 中我似乎找不到正确的代码,尤其是在源和目标之间进行列映射。当我尝试生成 SSIS 包时,出现错误
“无法解析对 'TableResource' 类型的 'Adress' 的引用。'TableName="Adress"' 无效。提供有效的范围名称。”
这是我到目前为止所做的:
c# - SSIS 脚本组件在手动打开之前无法加载程序集
我正在通过 Biml 创建一个 SSIS 项目(根据Varigence BimlExpress 页面使用当前版本的 BimlExpress ),该项目在数据流任务中使用脚本组件。该项目的创建没有问题,但是在到达脚本组件时出现错误:
无法加载文件或程序集“Microsoft.SqlServer.DTSPipelineWrap,版本=14.100.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依赖项之一。该系统找不到指定的文件。
在 ScriptMain.PreExecute() 在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()
我可以在 GAC 中看到这个 dll,当我尝试手动添加引用时,SSIS 声明我无法添加它,因为它已经包含在项目中。
但是,如果我打开脚本组件并手动打开Build
它——但不做任何更改——数据流任务将毫无问题地运行。
澄清一下,我知道我没有改变任何其他内容,因为每次我想测试一种提供一致基线的新方法时,我都从 Biml 重新创建这个项目。
有谁知道为什么包含对 GAC dll 的引用的脚本组件只能在手动Built
而不是事先工作时工作?
尽管在不同的环境中,我之前使用过这个精确的 Biml 没有问题。针对 SQL Server 2016 实例使用 Visual Studio 2012 工作,但在针对 SQL Server 2016 实例的 Visual Studio 2015(针对 2012 年)中没有。
对于进一步的上下文,我还测试了这个输出针对 SQL Server 2012、2014 和 2016 的 SSIS 项目,并带有完全相同的错误消息。
更新
作为 BimlExpress 的输出,这似乎肯定是项目中的 dll 版本问题,因为如果我在脚本组件中手动创建v4.0_14.100.0.0__89845dcd8080cc91
包含 13 版 dll 的文件夹,现在会出现以下错误:C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.DTSPipelineWrap
System.InvalidCastException:无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSComponentMetaData100”。此操作失败,因为对具有 IID '{ ID 已删除以防万一}'的接口的 COM 组件调用 QueryInterface 调用失败,原因是以下错误:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE))。
在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.HandleUserException(异常 e)
在 Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.PreExecute()
在 Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 包装器)
ssis - BIML中的平衡数据分配器
BIML 中是否支持平衡数据分发器组件?文档有这个: https ://varigence.com/Documentation/Language/Element/AstBalancedDataDistributorNode
但是当我使用这个元素时,我得到以下错误:
Error 0 FlowFramework, Version=5.0.60425.0, Culture=neutral, PublicKeyToken=015f370a62f9a1a3. No translator was found for the component Data Distributor of type AstBalancedDataDistributorNode in Dataflow ...
我的 biml 看起来像这样:
我找到了this example,它似乎将其视为自定义组件。也许这是在它被内置到 SSIS 之前:http: //www.bimlscript.com/Snippet/Details/82 它在 SQL 2016 中不起作用 - BIML 会生成它,但它在任务上有错误的图标,它可以'尝试执行时找不到组件。
biml - 如何部署 BIML 脚本来创建数据库
我正在从 bimlscript.com 学习 BIML,并在此处完成了以下步骤:http: //www.bimlscript.com/Walkthrough/Details/3111。我让它为本地主机上的数据库创建一个新表。如何使用 BIML Express 运行它?Visual Studio 的 BIMLExpress 菜单只提供生成 SSIS 包的选项。
ssis - 当具有多个根节点时如何包含 biml 文件?
我有一个 biml 文件,想使用 include 指令从另一个文件中引入 biml,该文件可以在其他地方重用,但是当我使用 BIDSHelper 检查错误时,它不断给出这个错误:
我在网上看到人们使用 include 指令的例子,但没有提到这个问题。我找不到任何有效的元素来包装我的 biml,它必须是这个块。
错误处理.biml:
Master.biml 片段:
ssis - CozyRock 的 Biml
我试用了 bimlStudio 并制作了一个 BIML 文件包含的是 Cozyrock tabledifference 的自定义组件
但是创建的 dtsx 不是该组件所期望的。
它预计
但是 bimlStudio 制作的
问题: - 我可以在 Biml 中制作标签 arrayElements 吗?
如果没有,我可以通过一些编程输出自定义标签吗?
<# for each>
arrayElement arrayElement <# end>
但是如何将自定义标签插入到来自 biml 的 dtsx 中?
sql-server - 通过 BIML 的 SQL Server ETL
我对 BIML 很陌生,而且我很困惑一个问题,我在这里或任何其他论坛都找不到合适的解决方案。
手头的任务是为 60 个表创建 SSIS ETL 包,以便将数据从服务器 A 加载到服务器 B。由于我不喜欢手动创建包的想法,所以我决定尝试 BIML。但是,我得到了所需的包(每个表一个),但是每个包都会在源中抛出“以下输出列的元数据与输出列关联的外部列的元数据不匹配”数据流,以及目的地中的错误/警告。引发错误的列(或至少一列......)是 DataType [image] (我对此数据类型没有影响 - 这是由源系统提供的)。但是,BIML 生成的 OutputColumn 接收数据类型 DT_NTEXT,
按照我到目前为止所得到的:
因为我读到它可能连接到连接中使用的提供程序:我正在使用Provider=SQLNCLI11.1 with Integrated Security=SSPI
任何帮助将不胜感激。谢谢!
xml - BIML CustomSsisConnection 问题 - XML 三重嵌套报价
我正在尝试将此自定义连接从 BIML 提交到 SSIS 2014:
GROUP 部分是“开发服务器”失败的地方 - 包括双引号。如果我在没有引号的情况下这样做,那么当我运行 BIML 文件时,我创建的 SSIS 包有 GROUP = Development 而不是 Development Server,这是错误的。放置双引号失败,XML 转义 " 也是如此,因为它已经被使用并且引号应该在两个 " 标记内。
总而言之,问题是:
我的问题是如何让它工作?我意识到这是一个三重嵌套的引号,而 " 不能解决问题。这么简单的问题:我用什么替换两个 " ?
biml - BIML 嵌套 For 循环容器
我正在尝试将一个 forloop 容器嵌套在另一个容器中。我不断收到不允许子元素的错误。
我如何嵌套for循环?