21

我有一些 SSIS 包部署到 SQL 2005 服务器,随后在 Visual Studio 2003 中设计和维护。当我打开任何 BIDS 项目,然后打开其中一个包时,设计人员总是验证每个数据流和任务目的。

通常,这不是问题。但是,在某些情况下,我们用于从 AS400 连接和导出数据的系统帐户将无法正确验证。由于我要导出 TON 表,每个数据流对象都会尝试通过 ODBC 连接连接到 AS400,它会收到“无效帐户”错误,然后继续尝试验证下一个任务。这会锁定系统帐户,因为无效凭据被尝试了 40 多次。

在我尝试运行包之前,我可以做些什么来禁用验证?作为替代方案,是否有一个设置可以切换,一旦发现一个无效对象就会停止所有验证?AS400 系统将允许在锁定帐户之前进行几次错误尝试。显然,如果我可以在验证过程发生之前切断验证过程,那将是最佳选择。

我有什么选择?

4

4 回答 4

27

抱歉含糊不清,但复制/粘贴时间太长

“打开 SSIS 包需要永远加载它吗?”

这描述了影响加载速度+验证的这3个选项

  • 延迟验证属性
  • 验证外部元数据属性
  • “脱机工作”选项(SSIS 菜单 -> 脱机工作以启用/禁用它)

您也可以在每个连接/任务的其他几个地方“延迟验证”

于 2011-08-04T14:22:40.723 回答
4

这是一个替代链接(似乎发布的 GBN 不再起作用):

http://www.jamesserra.com/archive/2011/07/ssis-package-taking-forever-to-load-when-you-open-it/

希望它有帮助,卢卡

于 2014-01-09T12:43:56.697 回答
1

几年后,SSIS 扩展 v3.9 中引入了一项新功能,允许在打开包时跳过验证。

新功能:允许用户在打开包时跳过验证,从而提高性能。请参阅这篇文章了解更多详情。 https://techcommunity.microsoft.com/t5/sql-server-integration-services/accelerate-the-opening-of-ssis-package-in-ssdt/ba-p/1607099


打开/关闭“打开包时跳过验证” 要打开/关闭“打开包时跳过验证”,请选择 SSDT 菜单上的“工具 -> 选项”项,然后选中/取消选中“商业智能设计器 -> 集成” “选项”窗口上的“服务设计器”->“常规”->“打开包时跳过验证”复选框。

当复选框被选中时,打开包时将跳过包验证。当复选框未选中时,打开时将验证包。默认情况下,该复选框未选中。

在此处输入图像描述

于 2022-01-12T16:03:46.753 回答
0

右键单击项目解决方案-> 属性-> 配置属性-

调试-> 交互模式-> False

于 2016-07-19T08:11:31.867 回答