有没有什么方法可以在SQL Server 2008上调试存储过程?在SQL Server 2008中调试存储过程
我有权使用SQL Server Management Studio 2008和Visual Studio 2008(不确定是否提供此功能)。
通常我使用SQL分析器来查找传递给存储过程的参数,但是希望能够逐步完成该过程以查看其失败的位置。
这可能吗?
什么是最好的方法? (在快速查找错误的位置方面)
有没有什么方法可以在SQL Server 2008上调试存储过程?在SQL Server 2008中调试存储过程
我有权使用SQL Server Management Studio 2008和Visual Studio 2008(不确定是否提供此功能)。
通常我使用SQL分析器来查找传递给存储过程的参数,但是希望能够逐步完成该过程以查看其失败的位置。
这可能吗?
什么是最好的方法? (在快速查找错误的位置方面)
那么答案就是一直坐在我面前。
在SQL Server Management Studio 2008中,工具栏中有一个调试按钮。在查询窗口中设置一个断点以逐步完成。
我一开始就没有考虑到这个功能,因为我没有考虑到步入存储过程,您可以轻松地执行此操作。
SSMS基本上做了FinnNK提到的与MSDN漫游,但自动。
太容易了!感谢您的帮助FinnNK。
编辑︰ 我应该添加一个步骤在那里找到存储过程调用参数我在我的数据库上使用SQL事件探查器。
是的,你可以(假设你至少有视觉工作室的专业版本),但是一旦你完成了这个工作,它需要一点设置,它与调试没有多大区别码。 MSDN has a basic walkthrough。
感谢FinnNk,然而这到永远得走了,再加上我必须有一个项目只允许调试。不是我喜欢的。 – Russell 2009-11-24 23:41:41
远程调试的一个要求是用于运行SSMS的Windows帐户是sysadmin角色的一部分。看到这个MSDN链接:http://msdn.microsoft.com/en-us/library/cc646024%28v=sql.105%29.aspx
MSDN提供简单的方法来调试存储过程。请检查该链路
How to: Debug Stored Procedures
很棒的东西,在极少数情况下,我通常在应用程序的上下文中调试数据库例程 - 没有意识到您可以直接在SSMS中执行它。 – FinnNk 2009-11-25 08:44:07
还有一个工具可用于在某处调试SQL Server 2008的调试 - 您可以开始记录在录制过程中正在调用的存储过程。我忘了它叫什么;现在可能非常方便。 – 2010-10-07 19:29:07
拯救生命的人! ;) – 2011-11-23 07:16:57