问题标签 [ezapi]

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 回答
290 浏览

ssis - 使用 EzApi 的平面文件源

有没有人有任何使用 EzAPI 和平面文件作为数据源的例子?文档中的所有示例都以 OleDB 连接开头。

具体来说,我不知道如何定义输入和输出列。

例如,假设我有一个包含名字、姓氏和年龄列的 CSV 文件。我想将其读入 SSIS,按年龄排序并写入另一个文本文件。

根据这篇文章How to use EzAPI FlatFile Source in SSIS? 我需要手动定义列,但我无法让建议的代码工作。

如果我做:

newColumnExists 仍然是错误的。

0 投票
1 回答
425 浏览

ssis - SSIS、EzAPI、模板

我正在使用 EzAPI 通过 .NET 创建 SSIS 包,但是当我将现有包加载为具有现有组件(序列容器和执行 SQL 任务等)的模板时,EzExec 集合为空,而 DTS Executables 集合有很多成员. 我需要引用其中一些现有组件作为我想通过 EzAPI 添加到包中的任务的父项和先例。

我是否在包的初始化中遗漏了一些东西,或者这甚至可能吗?

下面是我尝试删除布局信息的代码的编辑示例,这仍然不起作用,可执行文件的计数为 7,EzExexs 的计数为 0。

谢谢,安德鲁

0 投票
0 回答
236 浏览

excel - Excel 连接管理器的 EzApi 问题

EzApi用于创建SSIS包,包通过oledb连接管理器(microsoft.ace.oledb.12.0)读取excel文件当我在读取excel文件的数据流之后创建EzExecSQLTask对象时,

我得到了例外:object does not match the target type

调试 EzApi 代码后,我发现下面的行正在生成异常

host.Properties["TimeOut"].SetValue(host, value);

似乎当通过反射设置属性时,它找不到目标对象。

代码在 widows xp 机器上运行良好,但在 windows Server 2012 上它会导致问题。

堆栈跟踪

更多信息

当 microsoft.ace.oledb.12.0 用于连接到 excel 文件时,仅在 windows server 2012 上出现问题。相同的代码在带有 microsoft.ace.oledb.12.0 32 位驱动程序的 windows xp 中运行良好

请帮忙....我们可以继续前进。

请建议正确的论坛。

0 投票
1 回答
1797 浏览

visual-studio-2010 - ssis 2012 任务 ezapi

我正在尝试使用 VS 2010 在 SQL Server 2012 上使用 SSIS ezAPI 库。我一直在查看 Bill Fellows 的非常有用的博客和示例以及 ezAPI 附带的示例。顺便说一句,我的最终目标是自动生成简单的验证平面填充输入到 ADO.net 目标,这些目标通过 VS 2010 应用程序自动映射。

我遇到的问题是,在所有示例中,无论是 ezAPI 还是 @billinkc,我都遇到了无法解决的任务错误。我在下面发布的错误日志来自使用 bills replicate db 示例

billfellows.blogspot.co.uk/2012/03/replicate-tables-with-ssis-ezapi.html

.

InnerException: System.Runtime.InteropServices.COMException HelpLink=#-1073614806 Message=由于错误 0x80070057“参数为不正确。”

我的怀疑是,由于每当我尝试使用 bill 或 ezAPI 示例创建数据流时都会收到此错误,因此我的特定构建配置存在一些问题。

当我在我的 .net 项目中引用 ezAPI.dll 时,我正在引用 managedDTS 和 DTSruntimewrapper (因为我现在远离服务器,所以内存中的 dll)。我必须确保我使用 .net 4.o 框架(不是客户端)。

所以我的问题是:我需要使用特定的顺序/方法/流程来配置能够使用上面的配置吗?我已经成功地创建了简单的包,这些包具有成功运行的容器和变量。问题似乎出在数据流和任务上。

任何指导都非常受欢迎。例如,我是否应该回归到 SQL 2008 R2 而不是 2012...

非常感谢。理查德

0 投票
1 回答
750 浏览

c# - 使用 EZApi 和 OLEDBSource 自动映射列

使用 EZApi 创建一个 EzOleDbSource 对象,并为其分配 Table 属性。添加了另一个任务 (EzDerivedColumn) 并附加到 EzOleDbSource 对象。当我打开包时,我需要点击OLEDB源来获取列输出到派生任务的输入。

有没有办法使用 EzApi 以编程方式设置输入和输出映射?注意:我正在使用 LinkAllInputsToOutputs();

代码:

ezOleDbSource_SatFromStaging.LinkAllInputsToOutputs();

0 投票
1 回答
375 浏览

templates - 如何检索包并使用其可执行文件/组件附加到 EzAPI 中添加的组件?

我有一个包,其中包含一个从文件加载的容器。我想使用 EzAPI 将新组件附加到容器中。
该组件是使用 EzAPI 添加的,现在我只需检索包中容器的名称即可附加它。

如何在 EzAPI 中检索容器组件的名称?

0 投票
0 回答
436 浏览

ssis - 使用 EZAPI EzDerivedColumn 和输入列接收警告消息

我正在与 EZApi 合作,以协助创建一个包来暂存数据以进行转换。它在数据移动方面起作用。但是,在设计器中打开包时,派生列周围会出现警告消息,并且 InputColumns 被设置为只读。

警告 148 验证警告。暂存表名称:{AA700319-FC05-4F06-A877-599E826EA833}:“附加列”上的“附加列.输入[派生列输入].列[数据源ID]”的使用类型为只读,但未被表达式引用。从可用输入列列表中删除该列,或在表达式中引用它。StageFull.dtsx 0 0

我可以在设计器中手动将它们更改为读/写或取消选择它们,警告就会消失。但是,我无法让它以编程方式工作。

我已经尝试从有效但没有从组件中删除它们的元数据中删除列,因此这些列仍然在 xml 中创建。

XML 部分

当我尝试转到基础对象并使用 component.DeleteInput(id) 删除列时,我收到一条错误消息,指出无法删除输入列。

这是我用来创建具有 OLEDB 源、派生列和 OLE DB 目标的数据流任务的代码。

请注意,输入列在派生列附加到源之后才会出现:dc.AttachTo(source);

0 投票
1 回答
1117 浏览

ssis - 如何将多个 DataFlow 任务添加到 Foreach 容器

如何foreach使用EzAPI. 基本上我需要做以下事情。

在此处输入图像描述

我是 EzAPI 的新手。谁能给我这种情况的代码示例。提前致谢。

0 投票
2 回答
257 浏览

sql-server - 如何设置查询参数

如何使用 EzAPI 将 OLE DB 源 SQL 命令查询参数与变量映射?基本上我需要做类似下面的事情。

在此处输入图像描述

提前致谢。

0 投票
3 回答
364 浏览

ssis - 带有 EZAPI EzDerivedColumn 和输入列的警告消息

使用 ezAPI 将派生列添加到数据流时,我收到以下警告

“Add stuff here.Inputs[Derived Column Input].Columns[ad_zip]” on “Add stuff here” 的使用类型为 READONLY,但未被表达式引用。从可用输入列列表中删除该列,或在表达式中引用它。

我试图删除输入列,但是该方法不起作用或我做错了: