【发布时间】:2012-08-14 12:42:15
【问题描述】:
如何在 Visual Studio 2012 的多层应用程序中调试 T-SQL 存储过程?
明确地说,我想在 VS 2012 的存储过程中设置断点,并在同一调试会话中从 ASP.NET WebForms 应用程序调用存储过程时点击它。
执行与 VS 2010 相同的步骤时,断点不会在 sproc 内命中。
在 SQL Server 2008 R2 Express 数据库的存储过程中调试 T-SQL 在 Visual Studio 2010 中按预期工作。
为确保一切都已正确启用,我查看了 VS 2010 (here) 的说明,但 VS 2012 或 .NET 4.5 不存在此类页面。
似乎缺少的步骤是启用“应用程序调试”,但在 VS 2012 的服务器资源管理器 > 数据连接上下文菜单中不存在这样的选项。
VS 2010 应用程序调试
VS 2012 无应用程序调试
【问题讨论】:
-
存储过程是您解决方案的一部分,还是仅在数据库端?
-
@aclear16 - sproc 文件(CREATE PROCEDURE 脚本)不是解决方案的一部分。 sproc 已添加到数据库中。将服务器连接添加到服务器资源管理器中的数据连接后,我将树展开到存储过程,右键单击并选择打开选项以按照说明打开存储过程。我在 VS 中打开的 ALTER 脚本中设置了断点。同样,此过程在 VS2010 中使用相同的解决方案都可以成功运行,但无法在 VS2012 中启用“应用程序调试”。
标签: sql-server tsql debugging visual-studio-2012 visual-studio-debugging