问题标签 [ssis-2008]

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 投票
2 回答
13490 浏览

sql-server - SSIS 2008 R2 - 如何在运行时动态更改连接

我正在使用 SQL Server SSIS 2008 R2。

我想在运行时动态更改 OLEDB 的连接管理器,以指向在运行包期间确定的数据库。

这意味着我不能使用配置文件。

我怎样才能做到这一点?

0 投票
5 回答
4925 浏览

sql-server - 控制流上的黄色 - 数据流中没有颜色;这是怎么回事?

正如问题所暗示的那样,我正在关注具有多个控制流元素的转换,其中许多是数据流。

目前,控制流选项卡中的数据流对象之一亮黄色。当我通过双击或选择“数据流”选项卡打开该数据流对象时,没有任何颜色的框亮起。

这会让我相信它正在验证,也许?

有什么方法可以说明它在做什么,以及有什么步骤可以帮助加快这个过程吗?

**编辑:

我看了一下执行,看起来它卡在 50% 左右的 Pre-Execute 阶段。这个阶段是否有任何优化。

未运行的数据流的屏幕截图。(这是在控制流将此数据流任务显示为黄色时拍摄的)

在此处输入图像描述

0 投票
0 回答
138 浏览

ssis - SSIS Year() 函数对于年终不正确?

在我的 OLE DB 源中,我有一个使用参数的查询:

该参数是一个日期值,设置为我控制的变量。对于大多数日期,这会返回正确的数据库值,但我注意到 12/30/2012 和 12/31/2012 正在评估为“2013”​​。有没有人见过这个?如果我在派生列或任何内容中使用 YEAR 函数,则不会发生这种情况,只是这种特定情况。知道发生了什么吗?

0 投票
1 回答
197 浏览

sql-server-2008 - 自定义 SSIS 任务 - 版本属性

我们有一个自定义 SSIS 任务(不是组件),需要添加新属性。支持 SSIS 升级功能会很好,因此所有客户端与现有软件包有关的只是升级它们。

我们已经实现了 Update 和 CanUpdate 方法,但是我们找不到更新自定义任务的 Version 属性的方法,因为它是只读的。

有没有办法设置版本属性?

谢谢大家!

0 投票
1 回答
72 浏览

deployment - SSIS 包部署

我们正在使用当前设置遇到部署噩梦:

我们本质上想要的是删除第 2 步并将 dtsx 作为文件部署,而不是将其上传到 MSDB,这样任何时候需要投入生产的 DEV 更改都只是文件推送。

为此,我们可以使用 dtexec /F 开关

我的问题是,有没有办法仍然使用 /SQL 开关并让它使用文件系统以便部署是透明的,或者有其他方法可以实现这一点吗?

0 投票
2 回答
873 浏览

ssis - 如何为每个输入行执行一项事务?

我有一个具有 oledb 数据源的数据流。然后我有一个执行三个 Web 服务调用的脚本组件,它有两个输出(实际上)与输入行同步(每个输入行一个输出行),一个异步输出(每个输入输出很多行排)。每个输出都转到一个 sql update 命令。还有一个错误日志输出(也是异步的)。

我希望以某种方式将输出包装在事务中,以便对于每个输入行,如果该行没有完全处理和更新,那么该输入行的更新都不会成功。

据我所知,它的工作方式是脚本处理每个输入行并将所有内容输出到缓冲区,然后再继续执行更新命令。相反,我希望在每行的基础上执行所有更新,在处理和更新每个输入行时提交更改。

我如何构建我的数据流来实现这一点?

我可能正在考虑执行源代码,然后通过 foreach 容器运行记录,但我不确定如何通过 ForEach 容器将多个 DataFlow 链接在一起。

0 投票
1 回答
1264 浏览

sql-server-2000 - 基于SSIS中的下一行计算字段的值

我有一个包含 BeginDate 字段的合同表,但在 SQL Server 2000 数据库(畏缩)上没有结束日期。我正在使用在 2008 环境中设计的 SSIS 包将数据从该表移动到数据仓库的暂存数据库中。我需要计算结束日期。

结束日期是客户的下一个合同开始日期减去一天。

除了 SQL Server 2000 之外,这对 CTE 来说很容易做到。我使用了一种使用行号合并到集合的策略,即使在这里也行不通。

我的策略是通过数据源组件提取日期。像这样的东西:

然后,我将使用脚本组件并覆盖 ProcessInput 方法来循环遍历结果集并将结束日期添加为输出值。

这似乎是一种可悲的方法,但考虑到我的限制,可能是最好的方法。谁能想到其他选择?

0 投票
0 回答
661 浏览

c# - Use SSIS C# script to run SQL plus SQL string

I am attempting to use a script task (C#) within SSIS (SQL Server 2008 BIDS) and am having trouble sending the actual SQL string to SQL plus. I can get it to take my username and password, but cannot seem to get it to take a SQL string from the C# script. I cannot have the SQL be in a .sql file, and need to be able to send the SQL as a string from within the C# script - any ideas?

Here is my code (sql string commented out):

How can I include the SQL string and send it to SQL plus to execute? Also, will SSIS known when the script is done running and not move to the next task until complete?

Thank you all for your assistance

0 投票
2 回答
62 浏览

ssis - 创建集中式数据库

我在不同的服务器(B 和 C)中有 2 个同名的数据库(A)。两个数据库具有相同的架构。(sql server 2008 r2)

任务 1:将两个数据库复制(传输)到名称为(A_B 和 A_C)的第三个服务器(D)中。

任务 2:将两个数据库合并为一个数据库(A_D)。(我不知道我将如何处理密钥)

任务 3:每天我必须从服务器 B 和 C 获取数据并放入集中式服务器 D。

任何帮助,将不胜感激。

谢谢。

里特什

0 投票
1 回答
3685 浏览

ssis - 用于执行流程任务的表达式中的 SSIS 2008 用户变量

我有一个 SSIS 2008 包。

我在包中有 3 个用户变量。一个用于环境,一个用于可执行文件的路径,另一个用于电子邮件消息的一部分。

我有一个脚本任务,它根据环境变量为路径(strAppPath)设置变量。

strAppPath 用于 Execute Process Task 的 Executable 属性的表达式中。作业失败,说明未设置执行流程任务的可执行路径。

我假设它在脚本任务设置变量之前检查此路径。

有没有办法解决这个问题?