如何调试SQL Server的T-SQL在Visual Studio 2012(How to deb

2019-06-27 03:14发布

如何调试一个在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应用程序调试

VS 2012没有应用程序调试

Answer 1:

您需要打开“SQL Server的对象资源管理器,不是‘服务器资源管理器’,这是什么,是2010 - 2012年之间的不同然后右键单击服务器,选择‘应用程序调试’。



Answer 2:

这是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应用程序

我希望我没有忘记什么。 如果我有我会来的修订我的职务。

这一切听起来很复杂。 它是。 但有一点纪律和耐心是无价的。 祝好运。



Answer 3:

我相信这样做会增加DB作为一个项目到解决方案中最简单的方法。 您可以在SQL Server对象资源管理器(SSOX)在DB右键点击做到这一点。 这是开发一个非常好的方式和调试您的数据库的。 您已经添加到您的项目数据库后,您可以(如果你愿意或其他目标)任何你想要添加断点,以及针对的LocalDB调试。 这种方法的最大缺点是,现有的数据不会迁移(虽然你将能够轻松地随意发表任何更改回SQL数据库)。 请参阅文档上SSDT MSDN上寻求进一步的指导。



Answer 4:

详细文章以下说明到底是执行.NET应用程序时,如何启用存储过程的调试。

http://www.sqlmag.com/content1/topic/debugging-stored-procedures-142054/catpath/sql-server



文章来源: How to debug SQL Server T-SQL in Visual Studio 2012