【问题标题】:Debugging MS SQL Stored Procedure调试 MS SQL 存储过程
【发布时间】:2009-05-05 11:23:17
【问题描述】:

在 Visual Studio 2008 中让存储过程调试工作时遇到问题:当我开始调试时,我在输出窗口中收到这些成功消息,但实际的存储过程窗口并未显示。

Auto-attach to process '[1640] [SQL] stagsql' on machine 'stagsql' succeeded.
The thread 'stagsql [67]' (0xf80) has exited with code 0 (0x0).
The thread 'stagsql [67]' (0xf80) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
The thread 'stagsql [69]' (0x908) has exited with code 0 (0x0).
Running [dbo].[uspCGetXYZ] ( @nLieferantId = 161616, @nStrukturId = -1, @nPageIndex = 1, @nPageSize = 16, @sSortColumn = arLangname, @nSortAscending = 1 ).

Visual Studio 进入“调试模式”,但该过程根本不显示。

我做的步骤:

  • 在项目设置中启用 SQL 调试
  • 在服务器资源管理器中打开了 SQL 连接
  • 在连接上启用 CLR/SQL 调试
  • 右键单击过程并选择“步入存储过程”

或者,我尝试打开程序并在那里设置断点,但没有帮助。

有什么想法吗?如前所述,连接存在,但 Visual Studio 无法打开程序代码。

【问题讨论】:

  • 只是检查一下,这是一个CLR存储过程吗?
  • 这个问题解决了吗?
  • 不幸的是,我现在使用 Management Studio 作为调试器,而不是 Visual Studio:/
  • 尝试一个新的解决方案只是为了测试数据库调试
  • 你能告诉我们它是什么解决方案类型,以便我们尝试复制吗?

标签: sql visual-studio tsql debugging stored-procedures


【解决方案1】:

您是否选择了“显示实际执行计划”?我发现如果您单击该按钮,调试将不会运行,尽管我一生都无法弄清楚为什么会出现这种情况。

我没有在 Connect 上提交错误,但如果有人知道,我很乐意为它投票。

【讨论】:

  • 是的,你是对的。它不是 。我会将其记录为错误并传递 URL
【解决方案2】:

该解决方案是数据库解决方案吗?你去新建->解决方案->其他->数据库吗?

创建数据库解决方案然后设置连接首选项后,您应该能够使用服务器资源管理器来编辑和单步执行存储过程。请验证这仍然会导致问题吗?

您使用的是速成版吗?

【讨论】:

  • 不,我使用包含所有类型项目的“正常”解决方案。我可以在不放弃当前解决方案的情况下解决此问题吗?我用的是专业版。
  • 好的,尝试添加一个新的解决方案文件->添加->新项目,然后选择其他项目类型->数据库。这应该为您提供当前解决方案中的数据库项目。希望这会有所帮助
【解决方案3】:

你能看到那个存储过程背后的代码吗?如果保存为“WITH ENCRYPTION”,你可能看不到代码,然后你需要proc的原始源代码来调试它。

【讨论】:

    【解决方案4】:
    【解决方案5】:

    我认为你不能像在普通的 VS 应用程序中那样在其中设置断点。

    但是,您可以创建一个临时表来记录日志,并在每一行向该临时表中添加一个新条目。

    【讨论】:

    • 您可以像调试 VS 应用程序一样进行调试。变量和(几乎)其他一切
    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    相关资源
    最近更新 更多