Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在Visual Studio用户权限有限的环境中调试存储过程?_Sql_Sql Server_Visual Studio 2010_Debugging - Fatal编程技术网

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

Sql 如何在Visual Studio用户权限有限的环境中调试存储过程?,sql,sql-server,visual-studio-2010,debugging,Sql,Sql Server,Visual Studio 2010,Debugging,我已经阅读了VisualStudio2010文档,其中说明可以附加调试器并单步执行存储过程,就像我在VisualStudio2010中单步执行.net或JavaScript代码一样 但是,当我尝试执行此操作时,我看到错误消息:用户“dbo”无法在sql Server xxxxxxxxx上执行存储过程“master.dbo.sp_enable_sql_debug” 我与我的DBA就这个问题进行了交谈。他说,如果不让开发人员管理用户,就无法进行调试,这在我工作的环境中是不可能的 首先想到的解决办法是

我已经阅读了VisualStudio2010文档,其中说明可以附加调试器并单步执行存储过程,就像我在VisualStudio2010中单步执行.net或JavaScript代码一样

但是,当我尝试执行此操作时,我看到错误消息:用户“dbo”无法在sql Server xxxxxxxxx上执行存储过程“master.dbo.sp_enable_sql_debug”

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

首先想到的解决办法是在开发人员的工作站上安装SQL Server Express,但这也是不允许的;这是绝对不可能的权力

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

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


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

您真的需要显式调试存储过程吗?在过去,我们做了一些事情,比如打印和调试。我知道这听起来很难,但这些方法今天仍然有效。

如果他们不让你拥有完成工作所需的工具,你就无能为力了。@Jim,我们在一家似乎对我们如何完成工作有着武断规定的公司工作。我的问题是,是否有可能在这些规则范围内完成我想要的任务。当我没有权限修改其他人的存储过程时,是的,这真的很难。如果你可以阅读存储过程的文本,那么你可以复制它并做任何你想做的事情。。。这里唯一的答案不可能是我们绝对必须能够在Visual Studio中使用调试功能。这将是最好的答案:-