SSMS中的调试退出而不进入代码

时间:2010-01-27 10:10:30

标签: debugging sql-server-2008 windows-7 ssms

我最近把Windows 7放在我的开发PC上,我有Visual Studio 2008 Team System Development Edition和SQL Server Management Studio 2008,由于某种原因,我似乎无法介入任何SQL代码在SSMS中调试。

在我格式化Windows 7之前,我能够使用相同的软件在我正在尝试的相同的两个SQL服务器上进行调试,所以我猜测它与客户端配置有关。无论如何,我尝试all steps我可以找到启用SQL远程调试但没有任何工作。

当我尝试调试或步入活动查询窗口时,调试器只是运行代码而不会在开始或任何断点处停止。

如果我尝试使用Visual Studio(以管理员身份运行),我会收到以下错误:

  

T-SQL执行没有结束   调试。你可能没有足够的   调试权限。

任何人都知道该怎么做?

修改

我还有这个问题。我从MSDN最新的SQL Server 2008下载版中重新安装了最新的SQL Server Management Studio,并使用SP1修补了它,但同样的问题仍然存在。我办公室里的其他人可以使用相同的版本客户端和相同的权限(使用组权限设置)来调试代码,因此我不知道是什么导致了这一点。

最终编辑

已解决!此问题只是域身份验证问题。 See my answer获得更大的解释。

2 个答案:

答案 0 :(得分:0)

您是否确保在服务器资源管理器(在Visual Studio中)中,如果您右键单击了您的“允许SQL / CLR调试”和“应用程序调试”的连接?

答案 1 :(得分:0)

今天,我终于解决了这个问题。

我正在编写一个包含以下行的ASP.NET应用程序:

User.IsInRole("DOMAIN\\Administrators");

这引发了以下异常:

  

这之间的信任关系   工作站和主域   失败

我浪费了一点时间来应用KB976494 hotfix,我很快发现它不起作用。在我的开发人员愤怒期间,我查看了我当地的“管理员”帐户,并注意到它列出了几乎所有成员的S-ID,因此可能存在域名问题。

然后它来找我...... 我记得我使用我的个人(非管理员)帐户加入了域名,而不是使用域管理员帐户。

这是解决此问题的最终步骤:

  1. 离开您的域(并加入任意工作组,例如“工作”)
  2. 重新启动。
  3. 使用“DOMAIN \ Administrator”帐户加入您的域
  4. User.IsInRole()现在有效,所以出于好奇,我检查了这个问题,并且它也已修复。

    到目前为止这是一个很棒的星期五!