【问题标题】:SQL Server 2008 R2 Debug with user使用用户进行 SQL Server 2008 R2 调试
【发布时间】:2012-10-31 13:53:01
【问题描述】:

我需要想办法在 SQL Server Management Studio 2008 R2 的调试下运行。但是我有一些限制,我找不到解决方法:

  • 用户需要是特定架构的所有者。
  • 因此,用户不能拥有 SysAdmin 权限。原因是我们已经有很多存储过程,我们没有为 SQL 查询指定模式的名称。
  • 由于用户需要具有 SysAdmin 权限,这与第一个要求相冲突,因为您无法修改系统管理员的 DEFAULT_SCHEMA。

据我所知,在 SQL Server 2008 中进行调试的唯一方法是获得 SysAdmin 权限,因为这就是 M$FT 设计软件的方式。有什么可能的解决方法?

我知道建议的答案可能是改变我们编写 SP 的方式或考虑重新设计数据库设计,但遗憾的是,这不是一个选项。

请帮忙!

【问题讨论】:

    标签: sql-server-2008-r2


    【解决方案1】:

    在调试下运行你的意思是你想使用 T-SQL 调试器交互式地调试存储过程吗?

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

    【讨论】:

    • 是的,我需要让调试功能正常工作,所以不幸的是,这不是一个选项 D:
    • 对不起 - 我不能再帮忙了。所有迹象都表明你根本无法做你需要做的事情。您可以尝试破解安全性并明确授予您的用户访问所需的各种对象的权限。看来您需要从 mssqlsystemresource.sys.sp_enable_sql_debug 开始,但那将是一个 hack,而且您会花费数天时间并没有得到结果。
    • 是的,我别无选择。我绝对必须让这个工作。我会试试的。
    • 但如果技术上不可行,那么您无能为力!无论如何,祝你好运。
    【解决方案2】:

    取自MSDN: Run the Transact-SQL Debugger

    我们建议在测试服务器上调试 Transact-SQL 代码,而不是 生产服务器,原因如下: 特权操作。因此,只有系统管理员的成员固定 允许服务器角色在 SQL Server 中进行调试。调试会话 经常在你调查时运行很长时间 几个 Transact-SQL 语句的操作。锁,例如更新 由会话获取的锁可能会被长期持有 期间,直到会话结束或事务提交或 回滚。

    如果您有疑虑,可以在 microsoft connect 网站上报告您的愿望: http://connect.microsoft.com/sqlserver

    【讨论】:

    • 是的,我已经看到了,但不幸的是,我确实需要调试功能以某种方式或某种方式工作。困境是我需要拥有 SysAdmin 权限才能进行调试,如果我授予 SysAdmin 权限,我无法为用户设置默认架构。我只是想以某种方式规避这个问题。
    • 像这样:stackoverflow.com/questions/3292633/… ?这是不可能的,按设计。我猜您正在尝试解决另一个更大的问题,调试会使其更容易。也许提出另一个Stack Overflow 问题,详细说明您试图解决的根本原因,您甚至不需要调试器就可以得到答案。祝你好运!
    • 不,这只是我老板给的任务。 “找到一种方法让调试器在这些情况下工作”,我非常喜欢 wtf。
    • 我知道老板的类型,你必须以某种方式与他/她沟通,根据官方文件这是不可能的。 MSDN:运行 Transact-SQL 调试器并引用:Debugging is a highly privileged operation. Therefore, only members of the sysadmin fixed server role are allowed to debug in SQL Server. - 这仍然不能回答我关于解决更大问题的观点,或者这是您老板的愿望清单? l46kok去给我找Sky Hooks,在冰箱里肘部油脂旁边。
    • 如果我在此处过多地偏离主题,这可能是适合 WorkPlace Beta 的线程,所以我不能说太多.. 是的,这可能就是您所说的愿望清单。虽然在天钩上大声笑
    猜你喜欢
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2013-06-05
    相关资源
    最近更新 更多