我在这里和其他地方看到了许多令人沮丧的问题但没有明确的答案。我试图让存储过程调试,但没有成功。
客户端:VS2005或VS2008,两者均无效。当我从sproc上下文菜单中选择“Step into Stored Procedure”时,我在调试窗口中得到“User for User”,这就是它的结束。
我做了以下事情来帮助自己(一切都无济于事):
我错过了什么?
答案 0 :(得分:2)
这里的一个重要问题是,如果SQL Server进程作为本地系统运行,这将是无效的,这是默认安装。它需要作为本地计算机上的管理员组中的帐户运行。
我所做的是在名为“sqlserver”的盒子上设置本地用户,并将其放入本地管理员组。然后,进入服务控制面板,停止sql server服务。修改它并将其设置为以指定的用户帐户而不是本地系统运行。指定sqlserver本地用户帐户和您创建的密码。然后重启服务。
答案 1 :(得分:1)
您的SQL Server是什么版本的? SP调试仅适用于Pro和Team版本(非Express和Standard)
还要确保(再次)使用Windows身份验证登录,并且您的帐户是SQL Server中的系统管理员。
由于您可以附加到SQL框上的进程,因此我假设DCOM正常工作,并且中间没有阻塞防火墙。