代码之家  ›  专栏  ›  技术社区  ›  Rukshan Hassim

如何在VS 2013中调试CLR存储过程

  •  2
  • Rukshan Hassim  · 技术社区  · 8 年前

    https://msdn.microsoft.com/en-us/library/ms165051(v=vs.100).aspx 我试过了,但当我右键单击脚本文件时,我没有“设置为默认调试脚本”选项。

    2 回复  |  直到 6 年前
        1
  •  10
  •   Solomon Rutzky    6 年前

    您可能还需要:

    1. 以管理员身份运行Visual Studio
    2. 打开默认情况下被Windows防火墙阻止的其他端口
    3. 将项目设置为启动项目。
    4. 在Visual Studio中:转到“SQL Server对象浏览器”,在“项目属性”的“调试”选项卡中右键单击要部署到的实例,并选择“允许SQL/CLR调试”,然后单击弹出对话框中的“是”按钮。
    5. 如果希望断点工作,则不能在“项目属性”的“SQLCLR Build”选项卡中选中“优化代码”选项。默认情况下,“调试”配置未选中,而“发布”配置已选中。配置本身并不重要,只要该选项是 选中的。如果是,您需要取消选中它并重新发布,并确保它确实更新了程序集(有时可能不会,因为没有对程序集进行其他更改)。
    6. 在Visual Studio中:从“SQL Server对象资源管理器”和“执行”的下拉列表中打开一个新查询“>”按钮,选择“使用调试器执行”(这也是 中高音 F5级 ). 有时断点并不是第一次捕获的,所以只需再次使用调试器执行即可。
    7. 请注意:您为调试而连接到SQL Server的登录名需要是 sysadmin .

    可能还有一些额外的东西,但我很确定,您不需要默认的调试脚本,尽管有些帖子说您需要。

    Can't attach to SQL Server to debug SQLCLR Stored Procedure

        2
  •  1
  •   Babu James    5 年前

    如果在同一台计算机中有Visual Studio和SQL Server,只需附加sqlservr即可。exe到Visual Studio调试器,并执行存储过程。它应该命中SP方法。