我最近把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获得更大的解释。
答案 0 :(得分:0)
您是否确保在服务器资源管理器(在Visual Studio中)中,如果您右键单击了您的“允许SQL / CLR调试”和“应用程序调试”的连接?
答案 1 :(得分:0)
今天,我终于解决了这个问题。
我正在编写一个包含以下行的ASP.NET应用程序:
User.IsInRole("DOMAIN\\Administrators");
这引发了以下异常:
这之间的信任关系 工作站和主域 失败
我浪费了一点时间来应用KB976494 hotfix,我很快发现它不起作用。在我的开发人员愤怒期间,我查看了我当地的“管理员”帐户,并注意到它列出了几乎所有成员的S-ID,因此可能存在域名问题。
然后它来找我...... 我记得我使用我的个人(非管理员)帐户加入了域名,而不是使用域管理员帐户。
这是解决此问题的最终步骤:
User.IsInRole()
现在有效,所以出于好奇,我检查了这个问题,并且它也已修复。
到目前为止这是一个很棒的星期五!