Sql server 2008 r2 SQL Server 2008 R2与用户进行调试

Sql server 2008 r2 SQL Server 2008 R2与用户进行调试,sql-server-2008-r2,Sql Server 2008 R2,我需要找到一种在SQLServerManagementStudio 2008R2中进行调试的方法。但我受到一些限制,无法找到解决办法: 用户需要是特定架构的所有者 因此,用户不能具有SysAdmin权限。原因是我们已经有许多存储过程,其中我们没有为SQL查询指定模式的名称 由于用户需要具有SysAdmin权限,这与第一个要求冲突,因为您无法修改SysAdmin的默认\u模式 据我所知,在SQLServer2008中进行调试的唯一方法是授予系统管理员权限,因为M$FT就是这样设计他们的软件的。

我需要找到一种在SQLServerManagementStudio 2008R2中进行调试的方法。但我受到一些限制,无法找到解决办法:

  • 用户需要是特定架构的所有者
  • 因此,用户不能具有SysAdmin权限。原因是我们已经有许多存储过程,其中我们没有为SQL查询指定模式的名称
  • 由于用户需要具有SysAdmin权限,这与第一个要求冲突,因为您无法修改SysAdmin的默认\u模式
据我所知,在SQLServer2008中进行调试的唯一方法是授予系统管理员权限,因为M$FT就是这样设计他们的软件的。可能的解决方法是什么

<> P>我知道,推荐的答案将是在变化的某处,我们是如何编写SP或考虑重新设计数据库设计的,但遗憾的是,这不是一个选项。p> 请帮忙

在调试下运行是指要使用T-SQL调试器以交互方式对存储过程进行debig吗

如果在运行时遇到问题,并且您的目标是调试代码,那么还可以使用SQL事件探查器精确观察存储过程中执行的内容。当然,它不支持断点和启动/停止,但它可以让您观察正在执行的操作

取自

我们建议在测试服务器上调试Transact-SQL代码,而不是 生产服务器,原因如下:调试是一个高度复杂的过程 特权操作。因此,只有sysadmin的成员是固定的 允许在SQL server中调试服务器角色。调试会话 在您调查问题时,经常运行很长时间 多个Transact-SQL语句的操作。锁定,例如更新 会话获取的锁可能会被保留以进行扩展 期间,直到会话结束或事务提交,或 向后滚

如果您有疑问,您可能希望在microsoft connect网站上报告您的愿望:

是的,我需要让调试功能正常工作,所以这不是一个选项。不幸的是,D:对不起,我不能再帮你了。所有迹象都表明,你根本无法做你需要做的事情。您可以尝试破解安全性,并明确授予用户访问所需各种对象的权限。看起来你需要从mssqlsystemresource.sys.sp_enable_sql_debug开始,但那将是一次黑客攻击,你花了好几天的时间才得到结果。是的,我别无选择。我一定要让它工作。我会试试的。但是如果技术上不可行,那么你就无能为力了!祝你好运。是的,我看到了,但不幸的是,我真的需要调试功能以某种方式工作。进退两难的是,我需要拥有SysAdmin权限才能进行调试,如果我授予SysAdmin权限,我就无法为用户设置默认模式。我只是想以某种方式绕过这个问题。比如:?这是不可能的。我猜还有一个更大的问题,你正在试图解决,调试会使它更容易。也许会提出另一个问题,详细说明您试图解决的根本原因,您甚至不需要调试器就可以得到答案。祝你好运不,这只是我老板给我的任务。“找到一种方法使调试器在这种情况下工作”,我与wtf非常相似。我知道老板的类型,你必须以某种方式与他/她沟通,根据官方文件,这是不可能的。MSDN:使用以下引号运行Transact-SQL调试器:
调试是一项高度特权操作。因此,只有sysadmin固定服务器角色的成员才允许在SQL server中进行调试。
-这仍然不能回答我关于解决更大问题的观点,或者这是你的老板所希望的不可能的东西的列表?l46kok去给我找天钩,在冰箱里肘部油脂旁边。如果我在这里的切线上走得太多,这可能是一条适合职场测试版的线,所以我不能说太多。。但这可能就是你所说的愿望清单。尽管如此,还是要笑天钩