0

我已阅读 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 进行了交谈。他说,如果不让开发人员成为管理员用户,就无法允许调试,这在我工作的环境中是行不通的。

想到的第一个解决方法是在开发人员的工作站上安装 SQL Server Express,但这也是不允许的;它被当权者绝对禁止。

我意识到这似乎是一种武断的情况,它是一种方式。

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

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

4

1 回答 1

-1

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

于 2012-09-20T15:57:11.683 回答