如何调试一个在Visual Studio 2012多层应用程序中的T-SQL存储过程?
需要明确的是,我想设置一个断点在VS 2012一个存储过程,并击中它当存储过程是从同一个调试会话的ASP.NET Web窗体应用程序调用。
如果按照相同的步骤为VS 2010,断点都打了存储过程里面。
调试T-SQL在SQL Server 2008 R2 Express数据库按预期在Visual Studio 2010的一个存储过程。
为了确保一切运作正常,我走过去对VS 2010(指令这里 ),但存在VS 2012和.NET 4.5没有这样的页面。
这似乎缺少的一步就是实现“应用程序调试”,但没有这样的选项,在服务器资源管理器中存在>数据连接上下文菜单中的VS 2012。
VS 2010应用程序调试
![](https://www.manongdao.com/static/images/pcload.jpg)
VS 2012没有应用程序调试
![](https://www.manongdao.com/static/images/pcload.jpg)
您需要打开“SQL Server的对象资源管理器,不是‘服务器资源管理器’,这是什么,是2010 - 2012年之间的不同然后右键单击服务器,选择‘应用程序调试’。
这是VS2012和SQL2012。 是的东西是其他版本有所不同,但也有点遵循类似的设置。 这是棘手,因为一个人必须有各种设置恰到好处,否则将无法正常工作。
香草既VS和SQL的所有正确的选项进行安装(怎么做,这是本文的范围之外)
完整的管理权限,整个环境和系统管理员权限到SQL(本质上是一个开发环境,你不会想这样做在生产环境中)
我一直在满本地IIS是Windows的一项功能,从控制面板安装调试的.NET Web应用程序
- 去.NET项目性质,网络,使用本地IIS Web服务器(我也坚持到默认端口80)
而我发展我的数据库等使用VS SQL Server数据库的项目,我总是在完全独立的本地SQL工作; 我使用的模式比较与刷新VS中所做的更改是SQL(怎么做,这是本文的范围之外)
- 不要把你的断点在SP上的副本; SP的那个版本只是一个蓝图,而不是运行时版本
去.NET和SQL Server .NET启用的项目属性,网络,调试器(在底部)
查看SQL Server的对象资源管理器(未服务器资源管理器)
- 单击添加SQL Server中,使用系统管理员凭据添加您的全本地SQL Server(我总是用这样的工作SA)
- 右键点击你的全本地SQL Server上并启用应用程序调试
- 那里去找SP,右键点击并查看代码,然后添加您的断点存在; 这是SP的运行时版本(请注意,我从来没有更改用上那里,我去的数据库项目下做这些在我的主副本)
重建解决方案,并通过点击绿色箭头的Internet Explorer从IDE中在调试模式下运行的.NET Web应用程序
我希望我没有忘记什么。 如果我有我会来的修订我的职务。
这一切听起来很复杂。 它是。 但有一点纪律和耐心是无价的。 祝好运。
我相信这样做会增加DB作为一个项目到解决方案中最简单的方法。 您可以在SQL Server对象资源管理器(SSOX)在DB右键点击做到这一点。 这是开发一个非常好的方式和调试您的数据库的。 您已经添加到您的项目数据库后,您可以(如果你愿意或其他目标)任何你想要添加断点,以及针对的LocalDB调试。 这种方法的最大缺点是,现有的数据不会迁移(虽然你将能够轻松地随意发表任何更改回SQL数据库)。 请参阅文档上SSDT MSDN上寻求进一步的指导。
详细文章以下说明到底是执行.NET应用程序时,如何启用存储过程的调试。
http://www.sqlmag.com/content1/topic/debugging-stored-procedures-142054/catpath/sql-server