问题标签 [ssis]

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 投票
3 回答
3788 浏览

sql-server - How to insert a row into a dataset using SSIS?

I'm trying to create an SSIS package that takes data from an XML data source and for each row inserts another row with some preset values. Any ideas? I'm thinking I could use a DataReader source to generate the preset values by doing the following:

The question is, how would I insert one row of this type for every row in the XML data source?

0 投票
12 回答
200618 浏览

sql-server - 如何修复 SSIS 中的多步 OLE DB 操作错误?

我正在尝试制作一个 DTS 包以在同一服务器上的两个数据库之间传输数据,但出现以下错误。Iv 读到,当您在不同的数据库类型之间传输并且丢失精度时,可能会发生多步 OLE DB 操作生成的错误,但这里不是这种情况。如何检查列元数据?

错误:数据流任务中的 0xC0202009,piTech [183]​​:发生 OLE DB 错误。错误代码:0x80040E21。OLE DB 记录可用。来源:“Microsoft SQL Native Client”Hresult:0x80040E21 描述:“多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”。

错误:数据流任务中的 0xC0202025,piTech [183]​​:无法创建 OLE DB 访问器。验证列元数据是否有效。

错误:数据流任务中的 0xC004701A,DTS.Pipeline:组件“piTech”(183)未能通过预执行阶段并返回错误代码 0xC0202025。

0 投票
3 回答
47869 浏览

oracle - 使用 Oracle OLE DB 提供程序时如何解决 SQL 查询参数映射问题?

尝试使用 Oracle OLE DB 提供程序输入带有参数的 SQL 查询时,出现以下错误:

无法从 SQL 命令中提取参数。提供程序可能无法帮助解析命令中的参数信息。在这种情况下,请使用“来自变量的 SQL 命令”访问模式,其中整个 SQL 命令都存储在一个变量中。
附加信息:
提供程序无法派生参数信息,并且尚未调用 SetParameterInfo。(适用于 Oracle 的 Microsoft OLE DB 提供程序)

我已经尝试按照这里的建议,但不太明白需要什么:针对 Oracle 的参数化查询

有任何想法吗?

0 投票
3 回答
1197 浏览

ssis - 使用 SSIS 从 Hyperion 7.3 中提取数据的选项有哪些?

我们需要使用 SSIS 从一些 Hyperion 多维数据集(数据库)中获取数据。是否有任何可用的连接管理器?有人做过吗?

0 投票
1 回答
2347 浏览

sql-server - 如何使用生产数据库中的数据刷新训练数据库?

我在网络上有一个特定的系统,我们需要在其中维护培训安装。系统使用SQL Server 2000作为数据库引擎,我需要建立一个系统,定期用生产数据库中的数据刷新训练数据库中的数据。

我想使用 SSIS,因为我们有可以运行该过程的 SQL 2005 服务器。我有相当多的 SQL 经验,但对 SSIS 的经验不多。我一直在尝试使用“传输数据库任务”来执行此操作,但运气不佳,因为它总是会引发错误。

如果我们忽略配置项等的使用并假装所有数据库名称等都是硬编码的,我有以下内容:具有以下属性的单个 SSIS“传输数据库任务”:

  • 目的地覆盖:真
  • 行动:复制
  • 方法:数据库在线

我收到的错误是:

错误:任务上的 Execute 方法返回错误代码 0x80131500(错误:errorCode=-1073548784 描述=执行查询“EXEC dbo.sp_addrole @rolename = N'XXXXX'”失败,出现以下错误:“角色'XXXXX'已经存在于当前数据库中。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。helpFile= helpContext=0 idofInterfaceWithError={8BDFE893-E9D8-4D23- 9739-DA807BCDC2AC})。Execute 方法必须成功,并使用“out”参数指示结果。

我敢肯定这里发生了一些明显的事情,但是如果任务设置为覆盖角色的预先存在,那么肯定不重要吗?有谁知道我需要做什么才能让这个工作?

0 投票
5 回答
10950 浏览

sql-server - 如何使用 SSIS 导入可变记录长度的 CSV 文件?

有没有人能够通过 SSIS 将可变记录长度文本文件 (CSV) 导入 SQL Server?

我一次又一次地尝试使用 SSIS 将 CSV 文件放入 SQL Server 表中,其中输入文件具有不同的记录长度。对于这个问题,两个不同的记录长度是 63 和 326 字节。所有记录长度都将导入到同一个 326 字节宽度表中。

有超过 100 万条记录可供导入。
我无法控制导入文件的创建。
我必须使用 SSIS。
我已向 MS 确认这已被报告为错误。我尝试了几种解决方法。大多数都是我尝试编写自定义代码来拦截记录的地方,但我似乎无法让它按我的意愿工作。

0 投票
6 回答
459 浏览

ssis - 简单的数据转换工具

我经常有需要进入 SqlServer 的 Excel 或文本中的数据。我可以使用 ODBC 来查询 Excel 文件,我可以解析文本文件。不过,我想要的是一些工具,它可以轻松地抓取数据并将其放入表格中。有人知道这样的工具吗?

0 投票
4 回答
11595 浏览

c# - 如何克服数据流任务中的 vs_needsnewmetadata 错误?

我有一个 SSIS 包,可以将表中的数据从一个 SQL Server 2005 复制到另一个 SQL Server 2005。我通过“数据流”任务执行此操作。在包配置文件中,我公开了目标表名称。

问题是当我在配置文件中更改目标表名(通过记事本)时,我收到以下错误“vs_needsnewmetadata”。我想我理解这个问题......当我第一次设置包时,目标表列映射是固定的。

问题:使用 ssis 包完成上述操作的最简单方法是什么?

我已经在线阅读了有关以编程方式设置元数据的信息,但我想避免这种情况。我还编写了一个 C# 控制台应用程序,它做的一切都很好......所有表等都在 app.config 中指定......但显然这个解决方案还不够好。

0 投票
3 回答
8534 浏览

sql-server - 如何以编程方式更改 SSIS 控制流任务之间的工作流?

我有一个 SSIS 包,它取决于一个布尔变量,应该转到脚本任务或电子邮件任务。(注意:路径来自脚本任务)

我记得在旧的 dts 设计器中,有一种方法可以通过代码来做到这一点。在 SSIS 中完成此任务的正确方法是什么?

0 投票
12 回答
64303 浏览

sql-server - 没有文件可下载时,如何避免 SSIS FTP 任务失败?

我正在使用 SQL Server 2005,并在 SSIS 中创建 ftp 任务。

有时会有文件要ftp过来,有时没有。如果没有文件,我不希望任务或包失败。我已将 ftp 任务的箭头更改为“完成”旁边的箭头,因此包运行。我已将允许的错误数更改为 4(因为有 4 个 ftp 任务,并且 4 个目录中的任何一个可能有也可能没有文件)。

但是,当我从代理中的作业运行包时,它会将作业标记为失败。由于这将每 15 分钟运行一次,因此我不希望在我的工作历史记录中出现一堆红色 x,这将导致我们在问题确实发生时看不到问题。

如何在 ftp 任务中设置属性,以便找不到文件到 ftp 不是失败?我正在使用的操作是“发送文件”。

以下是更多信息:文件位于除 ftp 之外我没有任何访问权限的服务器上。而且,我不提前知道文件名。用户可以随心所欲地称呼他们。所以我不能检查特定的文件,我想,我也不能检查。除非通过使用 ftp 连接和基于该连接的任务。这些文件位于远程服务器上,我想将它们复制到我的服务器上,以便从该远程服务器获取它们。

我可以在脚本任务中使用命令级别的 ftp。也许这就是我需要使用的,而不是 ftp 任务。(我已更改为使用带有参数文件的 ftp 命令行,从脚本任务调用。当没有要获取的文件时,它不会出错。我认为这个解决方案对我有用。我正在创建动态参数文件,这意味着我不需要在纯文本文件中包含连接信息,而是可以存储在我的配置文件中,该文件位于更安全的位置。)