问题标签 [dataflowtask]
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.
error-handling - 在 SSIS 数据流中记录错误描述 (VS2008 BIDS)
我正在尝试使用事件处理程序在我的 SSIS 包中记录错误。不幸的是,没有选项可以将事件处理程序添加到数据流任务中的单个任务;因此,我在控制流级别为整个数据流任务添加了一个事件处理程序。
当数据流任务中发生错误时,我希望此事件处理程序触发一次,记录错误和任何可能的错误描述。
我最初将错误处理程序触发器设置为OnError,但是这会触发多次(当组成数据流任务失败时,当整个包失败时等)。我更改为OnTaskFailed触发器,但是这似乎没有可用于记录的 System::ErrorDescription 变量。
我错过了什么吗?有没有办法从数据流任务失败中提供单个错误消息?这是在未来版本中修复的问题吗?
此问题在 VS2008 BIDS 中
ssis - 使用 SSIS 包复制多个表
我正在尝试设计一个 SSIS 包,它将大约 50 多个表从 ODBC 数据源(QuickBooks DB)复制到 SQL DB。我应该创建 50 个数据流任务来执行此操作吗?做这个的最好方式是什么 ?将 DFT 放入循环中并读取表格?或 50 多个数据流任务???
excel - 除非手动保存,否则无法使用 SSIS 打开 excel 文件
除非我手动打开文件并单击“保存”,否则我在使用 SSIS 处理 excel 文件时遇到问题。
我注意到文件是 .xls 还是 .xlsx 并不重要
该文件从 SSRS 项目下载到 excel
我可以使用文件系统任务来移动、重命名、删除等文件,但是当我尝试使用数据流任务访问文件中的内容时出现错误外部表不是预期的格式。
然后我必须打开文件,单击保存,文件处理正常。
不知道这是否意味着……
我注意到当我在记事本中打开原始文件时,顶行包括:
xl/workbook.xml
保存文件后,第一行更改为:
[内容类型].xml
使用 Microsoft Visual Studio 2012。
错误:
错误:TransferMoneyReconcile 中的 0xC0202009,连接管理器“Excel 连接管理器”:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft Office Access 数据库引擎”Hresult:0x80004005 描述:“外部表不是预期的格式。”。
Excel连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\192.168.234.567\ftp\Sample\Money\Archive_Transfer Money to Manager.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=NO";
任何帮助/建议表示赞赏!
谢谢!
史蒂文
sql - 带有参数的 SSIS SQL 任务不创建临时表
我有一个创建临时表的 SQL 任务,然后是一个从该临时表中选择的数据流任务。一切正常,花花公子,但是当我向 SQL 任务添加参数时,数据流任务失败,说临时表没有创建。硬编码参数值有效。
保留相同的连接选项为真,设置了元数据,并且我的 Int32 变量被映射为名称为 0 和 1,大小为 -1 用于 oledb。
我设法以较小的规模复制它
SQL 任务
数据流任务,或者只是一个用于此目的的 SQL 任务
SELECT * FROM #TempT
所以带有参数的东西似乎弄乱了临时表的创建。
谢谢
对查询使用字符串变量表达式有效。这是怎么回事。
然后在 SQL 任务中将 SQLSourceType 更改为变量
谢谢大家的帮助。
ssis - 是否可以将数据流任务保存到独立文件中?
在 SSIS 中,我应该将控制流的一部分保存到另一个文件中,并在需要时使用。是否可以?
ssis - SSIS 数据流目的地不输出导入的数据
SSIS 上的 OLEDB 目标输出空列。我正在使用 SSIS (VS2008) 从 Excel 将数据导入 Sql 数据库。 在控制流上 ,我使用了执行 SQL 任务来更新 SQL OLEDB 上的现有表,然后是数据流任务。 数据流 在这里,我“创建”了一个Excel 源任务,然后是 ata 转换任务*,并完成了OLEDB 目标。在最后一步中,我进行了正确的映射,并在数据转换输入和数据转换输出上使用了数据查看器,以查看数据是否卡在此子任务上,但是当我运行整个例程时,似乎此任务有效美好的。
但是 OLEDBDestination 上没有输出。
ssis - SSIS 包使用 MDX 查询返回更少的行
我正在尝试使用 MDX 从多维数据集中提取数据,当我在 SSMS 中运行查询时,我得到 500K 行(与使用 excel 连接到多维数据集时得到的结果相同),但是,当我将查询放入 SSIS 时打包并执行它我只得到 100k 行。包执行得很好(正确完成),它没有显示任何错误、警告,所以不知道为什么我在行上没有得到相同的数字:(。
谢谢您的帮助!:)
ssis - 将行从一个 DataFlow 任务发送到另一个
回应我删除的帖子
我怀疑(我可能是错的)将有限数量的行从 1 个数据流任务传输到另一个的方法是在第一个任务中使用 DataReader,在第二个任务中使用 ScriptTask 作为源。
如果这一切都在一个包中完成,我需要知道如何派生连接字符串以连接到该 DataReader。
我正在寻找一种将处理后的行从一个 DataFlow 任务发送到另一个任务的方法,以简化我的设计并获得更好的控制。
c# - 自定义 SSIS 转换数据流任务中的多线程
我有一个 SSIS 包,它执行以下操作: 1. 从平面文件源读取记录 2. 通过调用 webservice 进行转换,将额外的响应列添加到缓冲区 3. 将所有输入记录和响应列输出到目标文件中。
2是我写的自定义转换数据流任务,是同步的,因为我输出的是输入。
我最初从默认的 buffersizes 和 engineThread 属性认为它已经是多线程的,并且会同时调用多个 ProcessInputs。但是一旦我运行它,就意识到它一次只调用一个 Web 服务。
我怎样才能使它成为多线程?我用谷歌搜索,但发现自己越来越困惑。
提前致谢
c# - 如何以编程方式连接 SSIS 包中的两个数据流任务?
我正在开发一个生成 SSIS 包的控制台应用程序。我有两个需要按特定顺序连接的数据流任务。任务如何关联?我想在数据流任务组件之间一定有类似路径的东西,例如
提前致谢。