如何在Visual Studio用户权限有限的环境中调试存储过程



我已经阅读了Visual Studio 2010文档,该文档说,可以像在Visual Studio 2010中单步执行.net或JavaScript代码一样,附加调试器并逐步执行存储过程。

但是,当我尝试执行此操作时,我会看到错误消息:User 'dbo' could not execute stored procedure 'master.dbo.sp_enable_sql_debug' on SQL Server XXXXXXXXXX

我与我的DBA就这个问题进行了交谈。他说,如果不让开发人员管理用户,就无法允许调试,这在我工作的环境中是不可能的。

首先想到的是在开发人员的工作站上安装SQLServerExpress,但这也是不允许的;它绝对是被当权者禁止的。

我意识到这似乎是一个武断的情况,而且在某种程度上,它确实如此

我想问一下,是否有某种方法可以在不让开发人员管理用户和不让任何数据库服务器在开发工作站上运行的情况下启用SQL调试。

顺便说一句,我不是DBA。我的DBA说他对VisualStudio了解不多,所以如果有一些明显的解决方案我们忽略了,我也不会感到惊讶。我们的SQL服务器是MS SQL。

您真的需要显式debug存储过程吗?在过去,我们做PRINTRAISERROR这样的事情来"调试"。我知道这听起来很难,但这些方法今天仍然有效。

最新更新