【问题标题】:SQL Stored Procedure Debugging in VS2010VS2010中的SQL存储过程调试
【发布时间】:2011-02-24 20:46:40
【问题描述】:

我正在尝试使用服务器资源管理器和“步入存储过程”菜单项命令在 VS2010 中调试存储过程。

我遇到的问题是,当我右键单击存储过程时,我拥有的唯一选项是复制、刷新和属性。我需要做什么才能使“进入存储过程”选项出现?

  • 在项目属性中启用了 SQL 调试,以实现良好的测量。
  • 在我的 vs2005 安装中提供了 Step into 选项。

【问题讨论】:

    标签: visual-studio-2010 visual-studio-debugging


    【解决方案1】:

    您必须将服务器/数据库添加到 Visual Studio 2010 Server Explorer

    然后你就可以调试存储过程了。

    【讨论】:

    • 服务器已添加到服务器资源管理器中。我可以导航到存储过程。当我右键单击存储过程时,我得到了 3 个选项...复制、刷新和属性。没有“进入存储过程”和“执行”命令。
    • 只是好奇,绝对不是答案,但是如果你能从 VS 中得到它,你能在存储过程中设置一个断点吗?
    • @user633084 我知道这有点过时了,但是您是否尝试过关注此链接上的内容:support.microsoft.com/kb/316549
    • 克里斯,我不能设置断点,没有办法打开存储过程来这样做。双击它会展开参数列表,但什么也不做。
    • user633084 ,我看过这篇文章,问题是它建议使用的菜单项由于某种原因不可用。
    【解决方案2】:

    这应该可以使用 VS10 Pro 和 MsSQL10R2 工作,并且已经在服务器资源管理器中设置了存储过程所在的 MsSQL 实例,以便 VS10 可以连接到您的程序连接到的同一服务器实例以执行其 SP。打开服务器资源管理器并找到 SP,然后在树形视图中右键单击其名称即可获得此选项。

    以前的 MsSQL 版本仅支持在查询分析器等工具中进行 SP 调试,然后通过独立执行而不是作为运行的混合平台应用程序的一部分。

    在 VS10 中,也可以通过这种方式在 MsSQL9 上调试存储过程,通过独立执行,打开 SQL 窗口,右键单击并从弹出窗口中选择“连接”,然后连接到您所在的服务器实例希望执行查询或 SP。然后可以在代表 SP 内部的 PL/SQL 脚本中设置断点。

    (请注意,这开始是 WAG:我以前做过,并且在浏览信息以引起足够的回忆时偶然发现了这个问题,我不必重新制定整个原始思路. 然后我在检查我认为有效的方法时修改了答案。)

    【讨论】:

    • 妻子和女朋友?在这种情况下,WAG 可能是什么?
    【解决方案3】:

    您是否尝试过编写存储过程的脚本并使用 Management Sudio 将 sql 文件打开到本地或服务器 SQL Server 中?您将能够根据需要设置一些 PRINT 标志并进行调试。希望这个解决方法有效!。

    【讨论】:

      【解决方案4】:

      检查您是否使用数据提供程序:“.Net Framevork DataProvider for SQL Server”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 2018-06-15
        相关资源
        最近更新 更多