我已阅读 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。