【问题标题】:How to debug stored procedure in Visual Studio without publishing如何在不发布的情况下在 Visual Studio 中调试存储过程
【发布时间】:2015-01-28 16:14:16
【问题描述】:

以前我在 SSMS 中开发了所有与数据库相关的东西,但由于我没有使用任何源代码控制设置它,我决定将它作为数据库项目移入 Visual Studio(我在其中开发其他所有东西)。

这对大多数事情都非常有效,但我想在不发布项目的情况下以某种方式测试和调试我的存储过程。这可能吗?它是如何完成的?重要的是生产数据库中的数据应该可供存储过程访问。

【问题讨论】:

  • 顺便说一句,SSMS 可以使用this addin 与 TFS 集成(如果您使用的是源代码控制)。

标签: sql-server visual-studio stored-procedures


【解决方案1】:

从 Visual Studio,打开 SQL Server 对象资源管理器(查看-SQL Server 对象资源管理器)。找到您的数据库,右键单击并选择“新建查询”。

您可以使用“exec spProcedureName”运行/测试您的 sp。 您可以使用“Ctrl-Shift-E”作为执行查询的快捷方式。

此外,您可以在“可编程性存储过程”下找到您的过程并右键单击它。如果过程有参数,你会得到一个弹出窗口来输入参数。

【讨论】:

  • 但这只有在存储过程已经发布的情况下才有效,对吧?由于我从数据库项目中处理我的存储过程,因此如果我可以在发布之前对其进行测试,那就太好了。
  • 在存储过程存在之前,您无法对其进行测试。这就像在编译之前调试您的 .net 代码一样。 ;)
  • @SeanLange 没错,有没有办法将它发布到数据库的本地副本(包括数据)?
  • 没有。存储过程没有属于数据库的数据。您必须拥有最近的生产副本才能看到这些结果。
猜你喜欢
  • 2010-09-12
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多