问题标签 [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 投票
1 回答
740 浏览

c# - SSIS 2008 脚本组件更新记录

我正在尝试将数据从一个数据库移动到另一个数据库,并且需要对脚本组件中的数据进行一些按摩。

问题是,虽然我可以声明组件中的所有字段,但这样做似乎与 SSIS 的本质背道而驰。

所以我有一个大约有 20 个字段的表。其中一个字段是使用我们在 C# 中的业务层创建的文件目录路径。我没有写它,它实际上不是我的开发游戏,因为我更多的是数据库。

由于我们将数据移动到另一个数据库,因此每条记录的文件路径都在更改。

明白了进入脚本组件的奇异值确实为记录生成了有效的文件路径,但所有其他信息都没有流经脚本组件。

现在我可以在脚本组件中声明记录的其余列,但这似乎违背了程序的性质。毕竟数据流。

所以我正在寻找的步骤顺序是.. 1. 引入一行数据 2. 使用脚本组件仅按摩那一列值,因为它允许我们使用业务层 3. 仅更新其中的一列行 4. 将其插入目标数据库。

其中大部分都很容易做到,但脚本组件限制了数据的流动。

有什么办法解决这个问题,还是我只需要把它吸起来,让整个表格通过脚本组件?

谢谢

0 投票
3 回答
3503 浏览

sql-server-2008 - 分配给变量的值的类型与当前变量类型不同

我的 SSIS 包失败并出现以下错误:

分配给变量的值的类型与当前变量类型不同。

我声明了一个字符串类型的变量,SQL 表中对应的列名是 varchar(33)。如果我使用数据类型作为对象,它会成功,但我需要在连接字符串的表达式中使用变量值,并且不支持对象类型。

请帮助我如何进行。

注意:我的 SSIS 包的目标是从表中获取服务器列表(这就是它失败的地方),并在所有服务器中使用 foreach 循环容器执行一些脚本。

0 投票
1 回答
588 浏览

sql - 每当 SSIS 任务失败时获取电子邮件

我有一个 SSIS 包,其中包含许多 SQL 执行任务。我想知道某个特定任务是否已通过。我是否可以收到所有任务的电子邮件,以跟踪包裹是否失败或已通过?我可以获取“SQL Execute”任务已执行的行数也会很有帮助。

PS:我正在通过 SQL 代理作业运行包。

谢谢

0 投票
1 回答
1059 浏览

sql - 在现有 SQL Server 2008 R2 SP2 上安装 SSIS 服务

我在创建 SSIS 包时发现,我需要安装此 SSIS 服务才能从 SQL Server 代理安排它们。话虽如此,我一直在努力弄清楚如何在不擦除现有实例的情况下安装此服务。我一直在网上,似乎没有人遇到与我相同的问题,或者他们的解决方案对我没有帮助。这是我到目前为止所做的以及我正在撞到的墙:

  • 我转到开始/所有程序/Microsoft SQL Server 2008 R2/配置工具/SQL Server 安装中心(64 位)

  • 当控制台打开时,我单击安装,然后单击“新安装或向现有安装添加功能”

  • 然后我得到一个弹出窗口,上面写着“SQL Server 2008 R2 安装媒体的浏览,所以我将它指向我的桌面,文件“SQLManagementStudio_x64_ENU.exe”所在的位置,我收到一个错误,说我的桌面“不是有效的安装文件夹”

请帮我解决这个问题,我已经绞尽脑汁好几天了!我在网上找到的针对此错误的唯一解决方案是完全卸载所有内容并重新安装,这不是一个选择。

----- 编辑 ----- 我查看了堆栈溢出中“可能”解决我的问题的另一个链接。
将 SSIS 添加到现有 SQL Server 实例 它说我必须获得“安装媒体文件夹”或从 Microsoft 的网站下载它。但是,除了我稍后提到的“SQLManagementStudio_x64_ENU.exe”文件之外,我在他们的网站上找不到任何东西。

----- 编辑 2 ----- 当我尝试只使用 SQLManagementStudio_x64_ENU.exe 时,我选择了我的实例并得到这个“需要实例 ID 但缺少”错误。这是一个屏幕截图 在此处输入图像描述

0 投票
1 回答
58 浏览

ssis - 如何使用 SSIS 从正确文件中分离出错误文件并将其存档

我有一个场景,其中有两个源文件 ABC.txt 和 DEF.txt。我想确保如果该文件夹中存在命名约定为 ABC.txt 的任何文件,则必须在加载到 SQL 服务器之前将其移动到不同的文件夹,并且应将另一个(不正确的文件)移动到错误日志文件夹(单独的文件夹)。有人可以建议我将使用什么任务来做到这一点。我尝试使用文件系统任务,但它只允许您在加载文件之前将文件从一个位置移动或复制到另一个位置。有人可以建议我如何将该不正确的文件复制到不同的文件夹(错误日志文件夹)?

0 投票
2 回答
1170 浏览

sql-server-2008 - SSIS 动态 Excel 目标不起作用

我创建了一个简单的 SSIS 包来将 SQL 表输出到 Excel 文件中。我使用表达式为 Excel 连接管理器提供了动态名称,并在整个包、数据流和 Excel 连接管理器上将延迟验证设置为 TRUE。我仍然收到如下验证错误,当我打开 Excel 目标时,它显示“无法加载任何表或视图”。

Excel 连接管理器正在寻找尚未创建的动态文件。

错误 1 ​​验证错误。数据流任务:数据流任务:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E37。新供应商.dtsx 0 0

错误 2 验证错误。数据流任务:数据流任务:打开“Sheet1$”的行集失败。检查对象是否存在于数据库中。新供应商.dtsx 0 0

0 投票
1 回答
1149 浏览

sql-server - 用于比较两个表的 SSIS 查找转换

我正在使用查找转换来比较来自不同服务器的两个表。我还想在目标不匹配输出表中添加查找列值,如下所示。例如表 1 是我需要检查错误数据的表。

下面是我的查找表

我希望我的目的地(另一个新表)具有不匹配行的数据

或类似的东西::

0 投票
0 回答
75 浏览

sql-server - 如果格式不正确,则使用 SSIS 将记录重定向到不同的文件夹

我创建了 SSIS 包以将逗号分隔的平面文件数据加载到 Sql 服务器目标表中。为了实现这一点,我使用了数据流任务、平面文件源和 ole db 目标。我已经配置了带有逗号分隔符的平面文件连接管理器作为列分隔符和行分隔符作为“CRLF”。在这种情况下,包成功地将逗号分隔的平面文件数据导入到 SQL Server 目标表中。现在的问题是,我们是否可以选择将任何带有管道分隔的记录发送到仅包含错误记录的不同文件夹。

0 投票
0 回答
64 浏览

powershell - 使用 SSIS 的 Powershell 脚本的意外结果

我正在使用 SSIS Process 任务执行 Powershell 脚本。.PS1 代码将 .xlsx 文件转换为 .csv 文件。该包在使用 BIDS 的本地计算机上运行良好,但通过使用代理作业,该包正在生成 0KB 的 CSV 文件。

0 投票
1 回答
105 浏览

c# - SSIS 2008 rs 将可变父级传递给子级

我有一个使用 C# 的 VS 2008 集成服务项目。该项目有2个包:

包.dtsx

包1.dtsx

我构建脚本任务和解决方案。当我“调试”项目时,会出现消息框,但带有子变量的值。如何获取父变量的值?