0

我有一个正在尝试调试的现有 SSIS 项目。

我可以正确看到“控制流”选项卡,但上下文菜单上没有Edit breakpoints...选项,当您右键单击“控制流”任务(例如Execute SQL Task等)时会出现该选项Script task

解决方案资源管理器也没有与调试相关的任何内容,只有Deploy选项可见。Canceled by user从主菜单进行调试几乎会立即导致错误。

你知道这怎么可能是这种情况以及如何补救吗?

*.dtsx文件位于我远程连接的机器上。我在另一个用户下运行 Visual Studio,而服务器在另一台机器上。这可能会影响上下文菜单的内容吗?

环境信息:

  • 视窗
  • VS 2008 专业版
  • 投标
  • 微软 SQL 服务器
4

2 回答 2

2

根据您的错误消息Canceled by User,可能是由于以下 Microsoft 知识库 ( KB 2013735) 文章中解释的问题。KB 声明该问题仅发生在Windows VistaWindows 7上,但它确实会影响 Visual Studio 2008 Professional。我不完全确定这是否会对您的情况有所帮助。

SQL 调试失败并显示“已被用户取消”消息

引自 KB 2013735:

为以下协议/端口将入站端口例外添加到 Windows 防火墙:

  • TCP 135
  • UDP 400
  • UDP 500

适用于:

  • Microsoft Visual Studio 2008 专业版
  • Microsoft Visual Studio 2008 标准版
于 2013-02-14T16:18:05.133 回答
2

在 SSIS 的 SQL Server 2012 版本之前,您无法调试脚本组件(数据流中的那些)。我已经看到并使用它来发出我想通过消息框进行调试的信息或抛出信息事件然后将它们注销的一般方法。

脚本任务(控制流)应该让您能够根据需要设置断点。

Execute SQL Task. 您可以断点通常的东西 Pre/Post Execute 但我不知道从那里调试到 SQL Server。

我唯一的另一个想法是您可能只是在 Visual Studio/BIDS 中“打开”一个 SSIS 包。虽然它允许您查看包,但除非编辑器打开了 SSIS 项目,否则您无法对其进行任何操作。

没有项目的包,注意灰色的播放按钮

在此处输入图像描述

在项目中编辑的包,绿色播放箭头

在此处输入图像描述

于 2013-02-14T15:38:20.757 回答