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

sql-server - 如何在 SSIS 包中执行自动化单元测试?

如何对 SSIS 包进行单元测试?我希望能够为各种组件创建和维护单元测试,例如工作流任务、数据流任务、事件处理程序等。

是否有任何现有的技术、框架和/或工具可以使用?

0 投票
4 回答
21269 浏览

sql-server - 是否可以对 SSIS 包 dtsConfig 文件使用相对路径?

我正在尝试使我们的 SQL Server 集成服务包尽可能可移植,而阻止这一点的一件事是配置的路径始终是绝对路径,这使得测试和部署令人头疼。有什么建议可以让这更易于管理吗?

另一个问题是,当另一个开发人员从源代码​​控制中获取包时,路径是特定于开发人员机器的。

0 投票
3 回答
19490 浏览

sql-server - 如何删除 SSIS 中的 excel 行?

是否可以从 SSIS 删除 Excel 工作表中的行?

0 投票
4 回答
21700 浏览

sql-server - 是否可以在没有 SSIS 的情况下执行 T-SQL 模糊查找?

SSIS 2005/2008 进行模糊查找和分组。在 T-SQL 中是否有相同的功能?

0 投票
3 回答
2315 浏览

delphi - 如何克服糟糕的 SSIS 调试性能?

我正在使用 SSIS 在两个数据库之间同步数据。我过去使用过 SSIS 和 DTS,但我通常会为这种性质的事物编写应用程序(我是编码员,这对我来说更容易)。

在我的包中,我使用了一个返回大约 15,000 行的 SQL 任务。我已经将它连接到一个 Foreach 容器,并在其中将结果集列值分配给变量,然后将这些变量映射到提供给另一个 SQL 任务的参数。

我遇到的问题是调试,而不仅仅是更复杂的调试,如断点和运行时评估值。我的意思是,如果我在调试而不是不调试的情况下运行它,则需要数小时才能完成。我最终在 Delphi 中重写了该过程,以下是我想出的:

完全推送数据:
这会拉取 15,000 行,为每一行更新一个目标表,然后拉取 11,000 行并为每一行更新一个目标表。

调试:
Delphi App:139s
SSIS:4小时46分钟

未调试:
Delphi App:132s
SSIS: 384s

数据更新:
这会提取 3,000 行,但不需要或对目标表进行更新。然后它会提取 11,000 行,但同样不需要或对目标表进行更新。

调试:
Delphi App:42s
SSIS:1小时10分钟

不调试:
Delphi App:
34s SSIS:205s

奇怪的是,我感觉大部分时间都花在调试上,只是更新 Visual Studio 中的 UI 元素。如果我查看进度选项卡,每次迭代(总共数千个)都会将一个节点添加到树中,并且随着过程的进行,这会变得越来越慢。尝试停止调试通常不起作用,因为 Visual Studio 似乎陷入了更新 UI 的循环中。如果我检查 SQL Server 的探查器,则没有实际工作正在完成。我不确定这台机器是否重要,但它应该能胜任工作(四核、4 gig 内存、512 mb 视频卡)。

这种行为正常吗?正如我所说,我是一名编码员,所以我为这类事情编写应用程序没有问题(事实上,我编写应用程序所需的时间比在 SSIS 中“绘制”它要少得多,但我认为随着在 SSIS 中完成更多工作,边距会缩小),但我试图找出像 SSIS 和 DTS 这样的东西适合我的工具箱的位置。到目前为止,没有什么让我真正印象深刻。也许我以某种方式滥用或滥用 SSIS?

任何帮助将不胜感激,在此先感谢!

0 投票
5 回答
2024 浏览

sql-server - 如何从 MS Access 迁移到 SQL Server 2005?

我有一个从 MS Access 数据库中提取信息的 VB.NET Windows 应用程序。该应用程序的主要作用是从各种格式的 Excel 文件中提取信息,标准化文件布局并将其写入 csv 文件。该应用程序使用 MS Access 作为密钥和交叉引用文件的来源。

Windows 应用程序使用类型化的数据集进行数据库之间的大部分用户交互。标准化是在每台客户端机器上完成的。该应用程序不是...我怎么能这么说...FAST :-)。

问题:将数据库和应用程序迁移到 SQL Server 2005 的最佳方法是什么。我认为在 SSIS 包中编写用于标准化的代码可能是个好主意。

进行此迁移的适当方法是什么?


该应用程序每周从 250 个 excel 文件和每月大约 800 个文件中提取数据,每个文件平均大约 5000 行。有 13 种不同的文件格式被标准化并输出为 3 种不同的标准格式。该应用程序需要 25 分钟。并且运行 40 分钟,具体取决于我们要运行的数据。95%的申请是标准化过程。用户所做的只是选择一些参数然后开始运行。

0 投票
1 回答
1646 浏览

ssis - How to split a column content using SSIS?

My source data is stored as (000000000000054390-) which denotes -543.90 I need the destination as -543.90. How this can be done using SSIS?

Thanks Arif

0 投票
4 回答
16017 浏览

ssis - 如何将 DTS 包转换为 SSIS 包?

我正在寻找将 DTS 包转换为新的 SSIS 2005 的教程或演练。任何人都知道。

0 投票
1 回答
1553 浏览

sql - 如何修复 DTS 包编辑器试图读取或写入受保护的内存?

我正在尝试将一些 DTS 包从 SQL Server 2000 迁移到 2008 以查看涉及的痛苦程度。我的本地计算机上安装了标准版 SQL Server 2008。

我按照建议从msdn下载了 Microsoft SQL Server 2000 DTS Designer Components 和 Microsoft SQL Server 2005 Backward Compatibility Components ,并按照此处的建议复制了所需的 dll 。

我将一个 DTS 包转换为 .dtsx 文件,并看到转换任务已转换为嵌入在 SSIS 包中的迷你 DTS 包。

问题是,当我尝试编辑它们时,如果有帮助,我会根据详细信息在 DTS.CDTSLegacyDesignerClass.ShowDesigner() 处收到“尝试读取或写入受保护的内存...”错误。

“Load DTS200 Package Internally”按钮也是灰色的。

我正在使用 Windows Vista Professional - 我怀疑这可能是我陷入困境的原因!

如果有人遇到过这个问题并解决了,请帮忙!!

0 投票
5 回答
12330 浏览

sql-server-2005 - 如何修复在服务器上部署的包执行过程中发生的错误?

我已经使用 Sql Server 商业智能开发工作室创建了一个 dtsx 包,我正在使用 dtexec 实用程序执行它。使用 dtexec 我在运行时使用 /set 开关设置某些属性。所以我的命令看起来像:

当我在我的本地系统(开发它的那个)上运行它时,这非常有效。不幸的是,当我将此包复制到不同的系统并尝试运行此完全相同的命令时,我收到以下错误:

将包移动到的新系统已安装 SSIS,并且运行与我的本地系统 (SP2) 相同版本的 Sql Server。也许我误解了 dtsx 包的预期用途,但我真的不明白这是如何/为什么会发生的。